共享集群基于YashanDB内核持续演进,硬件上依赖共享存储实现shared-Disk的架构,同时引入了Cohesive Memory核心技术实现Shared-Cache能力,可在集群数据库多个实例之间协同数据页的读写访问以及各种非数据类资源的并发控制,主要特点包括:
YCK通过聚合内存(Cohesive Memory)技术,聚合多实例对数据资源和非数据资源的并发访问。
YCS负责管理共享集群数据库,包括集群服务器配置管理,集群资源配置管理,启停、监控服务器以及资源,提供查询服务器资源拓扑状态能力,在各种故障时负责投票仲裁并重组集群。
YCS是高可用的关键部件,通过网络心跳和磁盘心跳来确认其他服务器以及服务器上运行的资源是否正常。监控任务感知到资源运行状态异常时,会进行投票仲裁决定允许留在集群中的幸存者列表,并通知所有服务器的所有资源采取必要的重组动作。
共享集群每台服务器上会部署YCS实例(一组为YCS服务的线程称为一个YCS实例)和数据库实例,同一集群中不同服务器上运行的YCS实例和数据库实例完全一样,并通过内网互联。
YCS要求在共享存储上划分至少三块盘,是用作配置的[YCR File]和Voting File,所有服务器上的YCS实例和数据库实例均可读写这三块盘。
YFS是YashanDB的专用并行文件系统,提供存储设备管理、存储高可用、文件系统接口等功能。
在共享集群部署中,必须依赖YFS进行所有文件操作,包括但不限于控制文件、数据文件、日志文件等的增删改操作。
与通用文件系统相比,YFS的差异主要有:
YFS无独立进程,作为内嵌资源与YCS实例同进程运行,随YCS启动而启动,无需用户干预。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。