GBase XDM Cluster 数据库集群管理系统的产品架构,如下图所示:

GBase XDM Cluster 产品架构
GBase XDM Cluster 数据库集群管理系统,提供分布式数据库的数据存储 和计算服务,包含:分布式调度服务、核心计算服务、内存管理服务、数据存 储服务以及统一的图形化数据库管理工具和可视化数据监控工具,主要包括: GBase XDM Cluster Server:集群节点软件。用来完成 GBase XDM 集群 的分布式调度和核心计算服务,支持分库分片的负载均衡部署和连接池处理, 支持多键值查询机制处理。
GBase XDM Data Server:数据节点软件。用来完成数据操作服务,使用 KV 存储、热数据缓存、数据异步处理等机制实现数据快速处理。
GBase XDM Admin Server 和 Console:管理工具软件,完成 GBase XDM集群节点和数据节点的配置及运维管理。
GBase XDM Client:数据操作工具软件,完成 GBase XDM 数据操作,可 连接到 GBase XDM 集群节点或数据节点的数据操作端口进行操作。
GBase XDM API:数据操作访问 API,可实现对 GBase XDM 集群节点或
数据节点的数据访问。
GBase XDM Cluster 数据库支持内存级存储与查询,通过内存管理服务实 现数据库的高效访问。
GBase XDM Cluster 数据库服务申请一定数量的内存,将添删改查等操作
使用到的数据都缓存在内存中,且优先从内存中进行数据检索,避免磁盘操作。
在内存数量有限的情况下,为了更好提升性能,GBase XDM 支持配置高速缓
存,缓存大小可根据实际业务情况进行调整。GBase XDM Cluster 数据节点具
有良好的内存置换特性,存储条目的数据量可以比服务器的物理内存大十倍或
以上:

GBase XDM Cluster 内存置换原理图
1. 数据第一次被访问,加入到访问历史列表;
2. 如果数据在访问历史列表里后没有达到 K 次访问,则按照规则淘汰;
3. 当访问历史队列中的数据访问次数达到 K 次后,将数据索引从历史队列 删除,将数据移到缓存队列中,并缓存此数据,缓存队列重新按照时间排序;
4. 缓存数据队列中被再次访问后,重新排序;
5. 需要淘汰数据时,淘汰缓存队列中排在末尾的数据,即:淘汰“倒数第 K次访问离现在最久”的数据其中 cachesize 数目是影响服务响应速度性能的重要
参数,需要依据服务器内存数量硬件条件以及产品应用场景需要,进行优化与
调整。




