首页 > 云计算 > 正文

云计算时代YunTable的目标

2010-12-24 11:03:31  来源:it168

摘要:由于BigTable的功能非常丰富和全面,所以作为一个业余的开源项目不可能像它那样面面俱到,所以YunTable的目标是做一个BigTable的精简版,并使其更适合云环境,它和BigTable的关系类似Drizzle和MySQL
关键词: 云计算 YunTab

  由于BigTable的功能非常丰富和全面,所以作为一个业余的开源项目不可能像它那样面面俱到,所以YunTable的目标是做一个BigTable的精简版,并使其更适合云环境,它和BigTable之间的关系非常类似Drizzle和MySQL。

  在开发过程中,首先专注于为YunTable实现BigTable最核心的功能,那么BigTable最核心的功能有哪些了?个人认为主要有三个方面:

  简单的数据模型和灵活的格式:和传统的关系型数据库不同的是,BigTable在数据模型方面,并没有选择强大和复杂,而是提供了非常简单的数据模型,通过这个模型,用户可以动态控制数据的格式,也就是说,数据本身是没有固定的格式(Schema),具体格式由用户自己的应用控制。

  分布式的设计以支撑庞大的集群:首先,选择了在语义和实现上都非常简单明了的Single Master模式来管理整个集群,但是为了能让一个Master节点能管理上千个子节点,所以Master只负责子节点之间数据的分布,实际数据的处理则与Master无关,而由Client端和子节点之间进行交互来完成。

  基于Column的存储:传统的关系型数据库主要以Row为单位存储的,也就是将同一个Row的数据存放在一起,而BigTable则将属于同一个Column或者同一个Column Family的数据存放在一起。由于邻近的数据都属于同一个Column或者相似的Column,所以内容是比较类似的。在这个情况下,可以通过使用压缩算法来对数据进行高效率的压缩,这样不仅能有效地降低数据的存储空间,而且通过减少数据读取的数量来提升系统运行的速度。

  接着,由于不同的云环境会有不同的需求,比如,有些云环境主要用于海量的数据存储,有些云环境需要数据快速的读写,而有些云环境则追求强一致性,所以YunTable会在之前精简版的基础上,进行下一步的设计和开发,使用户只需通过设定几个不同的参数值就能使YunTable适应不同的云环境,并且简单易用。但因为YunTable还处于初创期,还没有涉及到上面提到的下一步的设计和开发,所以本文接下来的部分将详细介绍YunTable的数据模型、命令行和架构等方面的设计,也就是YunTable是如何实现BigTable的核心功能。


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

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