达梦数据库集群
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.2 达梦数据库读写分离集群

达梦数据库读写分离集群是达梦数据库提供的一个用于提升并发事务处理性能的集群组件。在一个高并发的事务型系统中,当写事务占的比例相较读事务小时,读写分离架构可通过客户端来实现读、写事务的自动分离,读事务在备机执行,写事务在主机执行,进而减轻主机的负载。同时,在设置数据库主备服务器时,增加备机节点数量及硬件资源,能够有效提高系统的并发能力,从而增强系统性能。

达梦数据库实现了事务级别的读写操作分离执行的技术方案,主要体现在:若事务全为读操作,则全部在备机上执行;若事务全为写操作,则全部在主机上执行;若事务既有读操作又有写操作,备机会将写操作返回主机执行,该事务中从写操作开始以后的所有操作均在主机上执行,从而保证事务的一致性;如果事务中含有存储过程或存储函数,那么支持存储过程或存储函数中的读写操作分离执行。

达梦数据库读写分离集群的主要特点如下。

(1)性能提升。达梦数据库读写分离集群特别适合办公系统、网站等以读为主,且只读事务多于写事务的业务场景,在这样的场景中,数据库性能可得到较明显的提升。

(2)高可用性。在设置达梦数据库守护进程的前提下,达梦数据库读写分离集群可配置多个实时备机冗余,提高可靠性,因此也支持秒级的故障快速切换。

(3)可扩展性。随着用户访问数量的增加,达梦数据库读写分离集群可以通过增加备机对集群设备进行扩容,当前DM8最多可扩展到8台备机,从而增强系统的性能和可靠性。

(4)可移植性。达梦数据库读写分离集群属于纯软件解决方案,具备高度的可移植性。在面向Windows或Linux不同操作系统时,达梦数据库提供了跨平台支持,主机、备机可以跨不同的硬件和操作系统平台使用。同时,达梦数据库读写分离集群对上层应用透明,不需要对应用程序进行修改就可以使用。