支付宝数据仓库可以用一套代码实现各个异构数据库之间,系统迁移和业务切换,这已经不是一个神话和想法,这已经是一个在线的成功案例,已经完成世界上主流数据仓库的数据库端得集成,关键的核心在于Alisql
Alisql封装了访问db2,oracle,greenplum,Sybase 和Teradata数据库的方法,形成了一套访db2,oracle,greenplum,sybase和Teradata数据库的统一接口。
Alisql不仅提供了对db2,oracle,greenplum,sybase和Teradata访问方法的统一,而且提供了一些方法屏蔽5个数据库之间sql语言的差别。这样对于应用程序,只需要编写一套代码,就可以操纵db2,oraclee,greenplum,sybase和Teradata数据库,对开发工程师而言,只用熟悉sql92的标准sql和此文档sql函数就可以编程,这样缩短培训成本和学习成本,使用我们雇主和雇员达到双赢的目的。
Alisql分为上下两层: 第一层:通过perl/tcl 来实现操作系统级跨平台. 第二层:通过自行开发动态链接库接口包来实现跟各个数据库通信,实现数据库的异构.
Alisql系统架构图: