赞
踩
在Informix 7.31还是7.30版本开始就有ER的技术,老实说,用的不好,推广的也不好,学习的人就更少了,能学明白的人就更少了----这或许跟缺少业务场景有关系。
在这里,我们谈一下ER能做什么,能给用户解决什么样的问题:
1、ER的核心是复制(replication),复制就是数据从一个复制服务器(启用了ER的数据库服务器可以称作复制服务器),复制到了另外一个复制服务器;
2、在复制的过程中,可以实现单向复制,也可以实现双向复制;
3、在复制的拓扑中,可以实现森林拓扑树的功能,数据从一个拓扑树的叶子节点,复制到另外一个拓扑树的叶子节点,中间可以经历若干NOROOT节点;
4、在复制过程中出现的若干问题,ER都 已经做了充分的考虑,比如目标端机器异常、网络异常、目标端应用的时候锁表的问题等等(这个是比较困难和复杂的);
5、ER可以实现数据的全量同步,尤其是在已经运行了一段时间的生产环境中部署ER,且生产环境中还有数据一致在DML的情况下,可以通过使用ER的全量同步;
6、ER可以对通各个节点同步的数据,进行比对包括多的、少的、主键一致但是某个字段有差异的行都能分析出来;
7、ER还可以通过template实现全库表的复制,也可以灵活的实现多个表的复制;
8、ER还实现了shard的功能,数据可以根据某个规则分布在多个服务器上,减轻了索引的大小,并且可以充分的利用每个机器的处理性能;
9、ER还提供了grid 的功能,可以对gridtable实现查询、group by、order by;
其实单单就复制的功能而言,ER的复制类似于oracle 的streams。但是ER提供了shard和grid的想法和当今在用的分库分表的用法极度相似,可见当初的设计在的灵魂和思想还是非常超前的,只可惜投入和推广做的差了一些。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。