逻辑架构
应用协议:100%兼容 Redis 协议,开发简单友好, 可以完整地体验 Redis 高效的数据组织结构和操作接口。
存储引擎:针对 KV 场景定制的 Hash 引擎,zset 结合 B+Tree 数据结构,提供了极致的性能体验。在腾讯内部多种复杂场景已得到充分验证。
持久化:引入持久内存(PMEM),操作命令高速持久化,实现性能与持久化的兼得。
分级存储:DRAM 提供数据索引,PMEM 提供热数据缓存和日志持久化,DISK 提供大容量存储空间。
n![](https://qcloudimg.tencent-cloud.cn/image/document/5876403efc9fc283b81b181b553900b2.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/5876403efc9fc283b81b181b553900b2.png)
集群架构
云数据库 KeeWiDB 集群版采用分布式架构,支持垂直和水平的扩缩容,拥有高度的灵活性。通过云服务器客户端便可以访问云数据库 KeeWiDB。
VIP:给数据库实例分配的内网 IP 地址。实例只有一个 VIP,这个 VIP 在整个 Region 都可以访问。
LB(负载均衡):KeeWiDB 集群架构都有 Proxy,且 Proxy 的数量 >= 3,因此需要通过 LB 来均衡访问。
代理集群:由多个无状态的 Proxy 节点组成,负责与客户端交互。Proxy 内部也有自己的连接池和后端 KeeWiDB 进行交互。客户端请求通过 proxy 实现智能路由和结果聚合、流量控制、请求统计等功能。后端KeeWiDB 集群在扩缩容场景不会影响客户端请求。负载较高场景下可以通过增加 Proxy 数量来缓解压力。
分片节点: KeeWiDB 集群由若干个分片构成,而每个分片上又存在若干个节点,由这些节点共同组成一主多从的高可用架构,负责数据的存储以及在机器发生故障时自动进行故障切换。
每一个分片包含一个主节点与副本节点, 数据主从实时热备,保证数据的高可用性。
支持副本数量垂直方向扩展。当前仅支持1副本,后期将逐步支持多个副本。n
![](https://qcloudimg.tencent-cloud.cn/image/document/02f8c092037a6f7e4f3542c7af6e5adb.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/02f8c092037a6f7e4f3542c7af6e5adb.png)