云数据库 GEMINIDB-什么是GeminiDB Cassandra接口:架构介绍

时间:2023-11-22 09:19:08

架构介绍

下图是GeminiDB Cassandra的服务部署架构。

  • 计算节点:
    • Tenant APP:用户的app。
    • GeminiDB Cassandra:数据库服务进程,对等节点之间全负荷分担;通过Gossiper协议交换元数据,根据一致性哈希环原理负责数据的处理和转发,由管控HA监控,故障后会自动拉起;3AZ形式部署在MCS容器上。
    • PlogClient:访问底层DFV Pool的客户端组件,部署在Host OS,由同一个物理机上Cassandra进程共享。
  • Config(文件元数据):Config节点,部署在MCS容器上,负责数据库所存储数据的元数据管理,完成实例级的全局文件系统向底层DFV plog块的映射。
    • NameNode:数据库元数据节点,基于Config的ZK选主。
    • JournalNode:数据库元数据日志节点,服务NameNode。三节点部署,单点故障业务无感知,两节点故障业务故障。
    • Zookeeper(ZK):管理NameNode选举。三节点,两节点故障业务无感知。
    • ZKFC:NameNode的监控进程。
    • PlogClient:访问底层DFV Pool的客户端组件,部署在Host OS,由同一个物理机上NameNode进程共享。
  • DFV Pool(存储池):提供存储服务。
    • Zookeeper(ZK):独立物理机,3AZ 9节点,存储Pool元数据,当故障的节点数不超过一半时,可正常使用。
    • PlogManager:管理存储元数据,1主多备,一个节点故障,可在其他节点自动拉起。
    • PlogServer:存储节点,全负荷分担。
support.huaweicloud.com/cassandraug-nosql/nosql_05_0013.html