一、了解对等部署
KunlunBase是计算&存储分离的分布式数据库,支持海量数据处理,可以解决传统数据库分库&分表带来的复杂性问题。
KunlunBase的核心组件如下图所示,由计算引擎和存储引擎组成。
计算引擎主要负责数据处理计算,是CPU资源密集型服务器,而存储引擎是IO资源密集型服务器,在实际生产环境部署过程中,可以将计算引擎和存储引擎部署在同一台服务器上,以获得资源的有效利用,同时通过不同节点间的组件冗余来实现高可靠性。
典型的对等部署结构下图所示:
KunlunBase集群服务数量没有限制,对等部署架构的特点是计算节点与存储节点并存于同一台物理服务器内,每台服务器既运行计算节点,同时也运行存储节点。
对于多副本Shard,主从副本不能位于同一台服务器内,而应该对等的分布在其他的服务器里。
1.1 KunlunServer(计算节点)
计算节点运行无状态计算&查询引擎,与存储进行交互执行SQL 任务,采用异步通信模式,计算节点不但可以本机上的存储节点交互,也可以通过网络与对接节点上其他的存储节点交互进行数据处理。
客户应用程序可以连接到任意一台计算节点执行KunlunBase集群的数据处理任务。
1.2 KunlunStorage(存储节点)
存储节点由多个存储分片(Shard)组成,Shard的主从副本对等分布在可用的服务器中,每台服务器的存储节点是由某个Shard的主副本及其他Shard的从副本组成。
对等部署的好处:
-
有效利用服务器硬件资源
-
组件在服务器之间相互冗余提高系统可靠性
-
方便扩容,灵活扩展
二、对等部署指南
2.1 资源准备:在对等部署方案中,各台服务的硬件配置应该一致, 操作系统及版本一致,服务器之间的网络带宽建议是千兆或以上。