老板要俺找个异构多数据库系统,运行起来。
一个周的时间,成果如下:
1.了解当前多库系统的研究情况
2.安装了当前流行的多库中间件sequoia
一.多库系统研究情况
两种体系结构:
1基于数据库引擎的多库系统(各主流数据库都提供了集群版本,主要有ORACLE RAC,Mysql high availability cluster,Microsoft SQL Cluster Server, IBM DB2 UDB High Availability Cluster,PostgreR)
2.基于中间件的多库系统(ICX-UDS middleware,sequoia(c-jdbc))
以上繁多的多库系统中,只有基于中间件的多库系统才支持异构数据库,而开源的只有sequoia。
二.sequoia的基本情况
sequoia是c-jdbc项目的延续(改名是由于跟SUN的JDBC有商标上的冲突),该项目发端于INRIA(法国国家计算机和自动化研究院)的sardes项目。 2003年提出了RAIDb的概念,并开发c-jdbc作为软件实现,RAIDb借鉴了RAID的思想,采用灵活的数据库复制技术和集成中间件,以廉价、异构的数据库构建冗余数据库集群,从而提供高可扩展、灵活的高性能集群。
目前sequoia的最新稳定版本是2.10.8,由continent.org开源组织管理(C-JDBC是由OBJECT WEB管理),邮件列表讨论还是比较热烈。
三.安装