Italk75期主讲吴朱华专访—“YunTable-云时代的数据库”

如果大家明天晚上人在张江,并且有时间的话,请参加一下,而且如果有机会的话,大家可以一起聊聊云计算!

随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,比如,低延迟的读写速度、支撑海量的数据和流量、大规模集群的管理和庞大运营成本的考量等。虽然关系型数据库已经在业界的数据存储方面占据不可动摇的地位,但是由于其天生的几个限制,比如扩展困难、读写慢、成本高和有限的支撑容量等,使其很难满足上面这几个需求。

业界为了解决上面提到的几个需求,推出了多款新类型的数据库,并且由于它们在设计上和传统的NoSQL数据库有很大的不同,所以被统称为“NoSQL”系列数据库。总的来说,在设计上,它们非常关注对数据高并发地读写和对海量数据的存储等,与关系型数据库相比,在架构和数据模型方量面做了“减法”,而在扩展和并发等方面做了“加法”。 现在主流的NoSQL数据库有BigTable、HBase、Cassandra、SimpleDB、CouchDB、MongoDB和Redis等。和大多数产品一样,NoSQL数据库本身有其一定的优缺点,在优势方面,主要有简单的扩展、快速的读写和低廉的成本等,但瑕不掩瑜,NoSQL数据库还存在着很多的不足,比如,不提供对SQL的支持、支持的特性不够丰富和现有产品的不够成熟等。

在研发YunEngine的时候,我发现在业界还缺乏一款在架构上非常简洁,同时并可以适应各种云计算场景的NoSQL数据库,所以在那时我就开始进行研发YunTable了。在目标上,YunTable并不是做一个类似BigTable这样比较大而全的数据库,而主要是做一个NoSQL数据库的Kernel,上层的云计算应用将会根据其自身的需求去利用YunTable或者做修改,从而使YunTable能适应云计算各种场景,并且非常易用。下面将从技术角度对YunTable稍作分析。

在数据模型上,YunTable是基于Key-Value的,虽然Key-Value这种模型和传统的关系型相比较简单,但是其能提供非常快的查询速度、大的数据存放量、高并发操作,并非常适合通过主键进行查询,虽然不支持复杂的操作,但是可以通过上层的开发来弥补这个缺陷。

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

最近,YunTable作为YunEngine的后端数据库已经投入实际运行中,而且即将发布其0.9版,在这个版本中,YunTable的单点性能和稳定性将会走上一个新的台阶,YunTable的官方站点为http://code.google.com/p/yuntable/。

12月22日即明晚6:30,我将做客ITALK,和大家一起探讨云计算时代数据库未来。本次论坛,我将首先会对云计算时代的数据库方面新的需求进行探讨,接着介绍YunTable的架构和优势,并和其它一些新一代数据库产品进行深入的比较,最后,描绘YunTable的未来。期待大家前来参与探讨。

主题:YunTable-云时代的数据库

时间:2010年12月22日(周三)18:30 --20:30

地点:上海浦东 张江高科技园区 碧波路699号 博雅酒店一楼宴会厅

你可能感兴趣的:(redis,mongodb,NoSQL,hbase,云计算)