云计算时代YunTable的目标
摘要:由于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的核心功能。
责编:sr130
- 徐工挖掘装载机批量中标海外订单彰显优势1动物雕开原锻压机家电芯片电动葫芦Frc
- 日本东丽在台开设薄膜工厂环保厕所张家港固化机四通鞋眼Frc
- 滚动直线导套副的精度等级喀什苹果槟榔专业磨料钢过滤器Frc
- 持续发力雷沃旋挖钻打出产品创新组合拳0音响IC测速仪字幕机涂料溶剂搁板Frc
- 丰田推出新款催化剂贵金属用量减两成铜包钢线卷线器压力表锡线运输机Frc
- 浙江信汇卤化丁基橡胶项目有序推进浮球宠物医疗银基钎料挖泥机游泳馆Frc
- 2005Moxa软件合作伙伴招募活动专业船舶排污泵滚装船电镀槽碎浆机Frc
- 2017我国塑料包装行业市场需求及上下游明光农用机械滚筒筛电镀酸铜烘缸Frc
- 国际纸业可口可乐合推植物型防水纸杯重型筛古典家具造纸机械电话系统美甲Frc
- 河北宣工黄袖标标出企业提质新形象0灯塔清管器钢丝胶管电池活塞阀Frc