【IT168 方案】无论哪个行业,掌握核心技术的企业总能处于非常强势的地位,并获取较高的利润,在IT界更是如此。比如,强大的搜索引擎和精妙的iOS给Google和苹果带来的不仅是市场上的领导地位,还有更丰厚的利润。身为一个已经在云计算相关领域做了3年研究的人,我不禁自问,在云计算行业,什么是最核心的技术呢?也就是说,我们最好能掌握什么核心技术呢?经过一番思索,我总结出两条:其一是系统虚拟化技术,它是IaaS云最核心的组件,相关的技术有开源的Xen、KVM和VMware的vSphere;其二是分布式数据库技术,它是PaaS云最重要的核心模块,相关的技术有Google的BigTable、Apache的HBase和Facebook的Cassandra等。同样在实现难度方面,这两种技术也是最大的。虽然这两种技术都有相应的开源版本,但是如果我们不能去亲身开发和实现这个技术,那么对我们而言,所能获得的只能是类似使用经验之类的皮毛而已,但如果能掌握其核心的实现方法,不仅能使我们有机会开发出在性能和用户体验这两方面更出色的版本,而且同时也能按照不同的业务需求来作相应的优化,并能通过这个项目聚集一批具有实干精神和云时代思维的程序员。
虽然我个人在Java方面有较丰富的项目经验,但可惜缺乏在C语言方面的历练,所以不敢直接涉足系统虚拟化技术所需的内核层开发。因为在调试方面缺乏类似GDB(GNU Project Debugger,GNU项目的调试器)这样简单易用的工具,所以选择了用户层的分布式数据库技术作为突破口,并将Google的BigTable技术作为模板来进行开发,项目名为YunTable,其含义就是云时代的BigTable。下面将给大家介绍一下YunTable长远的目标。