螺旋管厂家
免费服务热线

Free service

hotline

010-00000000
螺旋管厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

云计算时代YunTable的目标

发布时间:2020-06-30 18:54:22 阅读: 来源:螺旋管厂家

摘要:由于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

北京劳保工服定制

山东劳保工服制作

济宁订制工服