首页 > 云计算 > 正文

YunTable-云时代的BigTable

2010-12-24 11:02:07  来源:it168

摘要:因为在调试方面缺乏类似GDB这样简单易用的工具,所以选择了用户层的分布式数据库技术做为突破口,并将Google的BigTable技术作为模板来进行开发,项目名为YunTable,其含义就是云时代的BigTable
关键词: YunTable B

  无论哪个行业,掌握核心技术的企业总能处于非常强势的地位,并获取较高的利润,在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底层的数据存储系统。


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:sr130

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。