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

1.2 数据库集群架构模式

数据库集群通常由多台服务器构成,通过在各个节点采用特定进程高速互联的方式部署数据库,形成对业务透明的数据服务。数据库集群架构有很多种,一方面,对于商业数据库软件,他们会提供定制化的集群架构配置,用户只需要按照其部署要求配置即可,也有商业数据库软件支持多种不同集群架构模式,需要用户自行选择某种架构;另一方面,对于开源数据库软件,在进行数据库集群架构时,原生版本可能并不支持数据库集群的构建,或者说对数据库集群架构的支持有限。随着互联网时代开源免费数据库的大量部署,开源社区不断增加对开源数据库软件的研发支持与贡献,使开源数据库软件开始通过开源中间件、自研调度模块或第三方软件等方式实现数据库集群架构。对于商业数据库软件,厂商可以通过服务的方式为用户构建服务器集群;对于开源数据库软件,管理员通常需要具备较高的研发和运维管理能力。

由于各个业务系统需求不一样,面向的用户群体规模也不一样,因而对数据库的使用需求也不尽相同,这就要求在选择数据库集群架构时,充分考虑数据库集群的性能及高可用性和可扩展性,并结合实际业务需求进行架构选型。数据库集群的最终目标,要么是提升性能满足越来越高的并发访问需求,要么是增加容量满足大数据存储需求,同时提高系统的容错能力和可用性,从而保障系统稳定和数据安全。常用的数据库集群架构有读写分离架构、大规模并行处理(MPP)架构、多实例数据共享架构等。

不同数据库的配置方法和支持能力不一样,但相关原理,包括一致性需求和相关数据同步切分规则等是基本一致的,下面进行详细介绍。