让我来说说对可用性的理解,请各位批评指正1. 备份和恢复演练 (任何生产数据库都必须的),当然我们我听说过一些大型的 BI 系统的数据库,由于数据量太大,投入的时间以及存储成本过高而放弃备份的,但是我始终认为,有效可用的备份是数据库可用性的基本保证。2. HA OS 级...
显示全部让我来说说对可用性的理解,请各位批评指正
1. 备份和恢复演练 (任何生产数据库都必须的),当然我们我听说过一些大型的 BI 系统的数据库,由于数据量太大,投入的时间以及存储成本过高而放弃备份的,但是我始终认为,有效可用的备份是数据库可用性的基本保证。
2. HA OS 级别的,例如 HACMP 等 OS 级别的 HA ,这里的 DB2 对于 OS 来说只是一种应用,当DB2 所在的节点出现故障时,备用节点会把整个共享存储接管过去,可以实现数据库再可用。很多客户为了充分利用备机资源,往往在备机上部署其他的应用,实现双机互备。一点某个节点出问题就可以都所有的应用,包括 db2 都切换到备机上去。优点:技术成熟,可以通过脚本或者一些工具实现自动切换。缺点:切换过程中可能会有短暂停机,如果共享存储出问题,无法利用这种 HA 实现高可用性。
3. DB 级别的 HA , 也就是大家很熟悉的 HADR ,目前 IBM 对 HADR 进行了改进,备机可读可以进一步降低总体拥有成本。优点是不需要共享存储,怎样的话可能实现远程部署,进一步提高对自然灾害的抵抗力。但是切换也需要短暂停机。
4. CA(continue available),0 停机,一般通过 SQL 或者 Q 复制来保证两个或者多个数据库之间的同步,前端应用通过 cluster 的方式分别连接到不同的数据库,显示同时对多个数据库的读写访问。后台通过复制技术保证多个数据库的数据互相同步。这种技术基本上可以保证数据库的不停机,因为可以把各个数据库部署在不同的地方,实现灾备,我所接触的一些国内银行项目就是在北京和上海分别建立数据中心,用复制技术来保证同步,两个数据中心同时对外服务,实现了“双活”。
5. 说到可用性,不得不提的就是 Oracle RAC 和 DB2 purescale 技术,它们都是基于共享存储来实现数据库的集群,优缺点都很明显,想必我也不用多说了,目前 IBM 已经把复制技术和 purescale 结合起来,在提高单个 site 的可用性和并发性的同时,也实现了多个 site 之间的互相数据同步,这个方案也是结合了两者的优点,克服了两者的一些缺点。
收起