太极:CloudDB (云数据库管理系统)
云数据管理小组, 网络与移动数据管理实验室, 中国人民大学
[English]
[主页] [研讨会] [学术交流] [系统] [论文著作] [下载] [文档] [人员]


太极: 云数据管理系统

 

太极是中国古代的哲学术语,它包含阴和阳两种状态。太极具有两层意思:一方面,阴阳两种状态是相对统一的,另一方面,阴阳轮转,相反相成,派生万物,从混沌变为清晰。我们认为这两个特点与我们系统的目标极为相似:首先,我们希望将主从和点对点两种不同的架构结合起来,利用各自的优势;其次,我们需要管理海量的纷繁复杂的混乱数据,使之有条有理,便于查询。因此,我们以太极来命名我们的工程。此项目支持部分SQL 查询语句,包括建表、插入数据、选择数据、删除数据和数据表等。

 
 
太极的框架主要包括三层:数据存储层,查询处理层和应用层。

 

数据存储层:

底层是我们的双核存储层,它支持可配置的存储架构,为用户提供一个灵活的方式来存储和管理数据。在底层可使用主从和点对点的存储结构,它综合了两个不同架构的优点并为上层提供统一的API实现。函数调用根据用户指定的条件传递给目标存储引擎进行执行。该层支持云存储的特性:备份、并行性、容错性、主键划分和同步。

查询处理层:

中间层是查询处理层。太极通过该层将SQL语句解析为云上的原子操作,序列化或反序列化数据,然后调用执行引擎来完成操作。该层同时包含元数据和服务管理器,日志等用于控制和监视云数据库系统的运行状态。

应用层:

顶层是应用层。在该层中,太极支持SQL 以便于复杂的数据管理。使用查询语言以及可供应用程序调用的API,我们的系统可以支持许多的WEB应用。客户端可通过shell接口和SQL接口来提交用户查询。同时便于应用开发商实现其服务向云计算的无缝迁移。

 
版权所有 @ CloudDB, 网络与移动数据管理实验室, 中国人民大学 Last Updated : 2010/05/13