云计算 频道

YunTable-云时代的BigTable

  【IT168 技术】无论哪个行业,掌握核心技术的企业总能处于非常强势的地位,并获取较高的利润,在IT界更是如此,比如,强大的搜索引擎和精妙的iOS给Google和苹果带来不仅是市场上的领导地位,更有丰厚的利润。身为一个在云计算相关领域做了三年研究的人,我不禁自问,在云计算行业,什么是最核心的技术呢?也就是说,什么核心技术我们最好能掌握呢?经过我一番思索,总结出两个:其一是系统虚拟化技术,它是IaaS(基础设施即服务)云最核心的组件,相关的技术有开源的Xen,KVM和VMware的vSphere;其二是分布式数据库技术,其是PaaS(平台即服务)云最重要的模块,相关的技术有Google的BigTable,Apache的HBase和Facebook的Cassandra等。同样在实现难度方面,这两个技术也是最大的。虽然这两种技术都有相应的开源版本,但是如果我们不能去亲身去开发和实现这个技术,那么对我们而言,所能获得只能是类似使用经验这类的皮毛而已,但如果能让我们掌握其核心的实现方法的话,这样不仅能使我们有机会开发出在性能和用户体验这两方面更出色的版本,而且同时也能按照不同的业务需求来做相应的优化,并能通过这个项目聚集一批具有实干精神和云时代思维的程序员。

  虽然我个人在Java方面有较丰富的项目经验,但可惜缺乏在C语言方面的历练,所以不敢直接涉足系统虚拟化技术所需的内核层开发,因为在调试方面缺乏类似GDB这样简单易用的工具,所以选择了用户层的分布式数据库技术做为突破口,并将Google的BigTable技术作为模板来进行开发,项目名为YunTable,其含义就是云时代的BigTable。在深入YunTable之前,先简要地介绍一下BigTable,它是由Google自主研发的分布式数据库技术,并主要在其内部使用,它能可靠地处理PB以上级别的数据,能支持千台服务器以上的集群,并能实现适用性广泛、可扩展、高性能和高可用性这四个目标,同时BigTable更是已经在超过60个Google的产品和项目上得到了应用,包括 Google Analytics、Google Finance、Orkut、Personalized Search、Writely、Google Earth和YouTube等,也作为业界领先的PaaS云Google App Engine底层的数据存储系统。

0
相关文章