IBM数据库Informix 11主打可用性新架构

来源:岁月联盟 编辑:zhuzhu 时间:2009-03-06

  IBM最新数据库软件Informix Dynamic Server(IDS)11,强化了数据库服务备援、数据备援与负载分流机制,提高了数据库规模的弹性与使用性能。

  Informix Dynamic Server(IDS)11最主要的改变是增强了既有高可用性复写(HDR),并增加了对RSS与SDS两种服务器功能的支持,强化了数据库的稳定性,同时兼顾了数据备援与负载分摊的效果。

  过去IDS的HDR是使用两台服务器作为即时备援。一台作为主要服务器,另外一台是次要服务器,不同于其他数据库系统采用的快照备份方式,IDS在主要服务器的数据有异动时,只需将少量的SQL Log记录,传递给次要服务器,次要服务器再根据记录执行SQL指令,同步调整数据库的内容,与主要服务器一致。主要服务器宕机时,做为本地备援的次要服务器,能够转换成主要服务器继续提供服务。

  在11版中,IDS延伸了HDR技术,新增RSS服务器,可以跨越地区,同样通过SQL Log记录,进行远端的数据库同步,以达到异地备援的效果。

  进一步,在本地端,也增加了与HDR主要服务器共享磁盘的SDS服务器。SDS用来作为主要服务器的服务备援,不同于RSS的数据备援。对于使用者而言,SDS可提供和主要服务器相同的新增查询与异动功能,但是当使用者的SQL指令进入SDS之前,会通过一个切换层,判断SQL的指令类型,将需要变更数据库的SQL全部导向主要服务器,此功能称之为写入重新导向。主要服务器控制所有对数据库的异动,而SDS则分担查询的负担。因为共享磁盘,所有动作都不需要进行数据同步。

  一般数据库系统为了分散流量,大多采用丛集设计。但是,一旦遇到多台服务器同时要对数据库进行写入时,则必须管制写入的顺序,一次提供一台进行写入动作,同时还需要停止读取动作来确保数据的一致。而且分散负载的服务器越多,可能造成的写入冲突也越多,数据库锁住的时间也越长,从而造成数据库的瓶颈。

  库柏资讯技术总监林荫峰认为:“IDS 11新的架构正好解决了这个难题。”将数据写入的动作都集中到主要服务器中,便可避免写入冲突,仅提供查询的次要服务器,可以持续提供服务。而且他补充:“这样的架构很适合用于刀片服务器,负载到达尖峰时,可依需要增加服务器片数进行分流。”

  为加速企业升级IDS版本,IBM提供了多种方案,除少数版本需分段升级外,多数版本均可直接升级到11版。