« DSG产品技术基础猜想 »
Developer » http://www.anysql.net/developer/dsg_prod_map_guess.html 2008-08-02不考虑技术成熟度, 及100%的数据准确性, 逻辑备份数据库是灾备的最佳方案, 只不过目前这方面技术在稳定性和性能上还有未解决的问题. 许多公司在做这样的产品, DSG也是其中之一. 今天听了DSG的产品介绍后, 猜想了他们产品的技术基础.
Realsync产品是用来建逻辑备份数据库的, 这种方法是好方法, 但产品的成熟程度及性能要做好是不容易的. SharePlex和GoldenGate的起步比DSG早, 但在金融行业这样要求数据绝对不能出错的领域, 要在主要的数据库上依赖他们, 也还是不太敢的.
SnapAssure是用来制作增量备份的工具, 和Oracle 10g中的RMAN Block Tracking文件类似, 找出变化过的数据块, 只对这些块进行备份, 以节约备份时间和空间, 思路很不错. 不知道我猜的技术基础对不对?按照我想的那样也能实现.
XEXP是一个快速数据迁移工具, 类似于10g中的expdp/impdp这样的产品, 同传统的exp/imp相比, 性能可以提升很多. 但仔细想想, 不是很敢用. 对于很忙的数据库, 我想不容易保证事务性, 有了AUL的基础, 再加上一些回滚段的研究就行了, 可以从备库那儿, 以比exp快的速度生成事务一致的数据导出了.
阿里巴巴集团内部完全具备了研究这些的技术基础, 需要考虑的是做这些产品的前景, 需要的时间及资源.
Tags: Backup, DSG, Realsync, Replication, Shareplex


诱惑啊,有时决定不做什么反而更难
看来可以研究一下XEXP的机制了,AUL中的UNLOAD功能再结合回滚段中事务状态信息,就可以用离线的方式生成事务一致的数据了。留下的就是并行导出再进行并行装载的问题了。
据说这样可以提高10倍的性能,可以研究一下。看来AUL的研究还没有到底。
o计的txchecker 是事务交叉检查(undo + redo)的好工具,块结构体比dul要少,不难做!