#YashanDB共享集群概述

在安装YashanDB产品时,选择共享集群部署模式将为用户搭建一个单数据库多实例的集群,如下所示:

共享集群部署在硬件上依赖共享存储(Shared Storage,一般为磁盘阵列)。

每个实例(instance1、instance2、...)运行在不同服务器上,每台服务器通过光纤或网络与共享存储连接。

一个数据库仅有一份持久化文件保存在共享存储上,该持久化文件可被所有实例读写,所有实例组成对等集群,任何一个实例都可以读写所有数据。

# 功能模块概述

下图列示了共享集群部署中某一台服务器上的主要功能模块:

YashanDB共享集群依据YashanDB的数据库内核逻辑演进而来,并在共享存储的基础上引入了Cohesive Memory核心技术,用于集群数据库各实例之间协同数据页的读写访问以及各种非数据类资源的并发控制。其中,GRC( Global Resource Catalog )负责全局资源管理,GCS( Global Cache Service )负责全局数据页管理,GLS( Global Lock Service )负责全局锁管理。

Inter-Communication Service,内部通讯服务,简称ICS,用于建立实例之间的连接池,并实现实例间的相互通信。

Yashan File System,崖山文件系统,简称YFS,崖山文件系统承担了集群文件系统的职责,直接管理裸设备,并提供强一致的文件系统服务给数据库使用。

Yashan Cluster Service,崖山集群服务,简称YCS,崖山集群服务是集群数据库高可用的核心部件,统一管理崖山文件系统、数据库等资源,包括配置、启停、监控等,并在各种故障场景下提供仲裁服务,维护全局统一的拓扑状态。

集群数据库高可用

YashanDB共享集群提供集群级的高可用能力。

对于服务端,当集群中任何一台服务器出现异常,如发生服务器宕机、网络异常等故障时,系统会进行自动故障处理并恢复,不需要运维介入;对于客户端,通过TAF技术,可以在故障发生时自动将连接切换到存活的集群实例。

上述技术保证了在整个集群故障恢复期间,在线实例服务不中断,且业务无感知。

pdf-btn 下载文档
copy-btn 复制链接