ByteHouse 集群由三个部分组成,ByteHouse 引擎网关、集群与 Zookeeper 集群。
在创建 ByteHouse 集群时,无需额外绑定或创建 ByteHouse 网关。ByteHouse 集群自动创建并集成了上述组件。
在 ByteHouse 引擎集群中,每个服务器节点都可以被称为一个 Shard(分片)。 假设有 N 台服务器,每个服务器上都有一张数据表 A,且每个服务器上的 数据表 A 的数据不重复,那么就可以说数据表 A 拥有 N 的分片。
副本是 ByteHouse 的另一个概念,为了解决数据高可用的问题,每个分片可以配置 0 个或多个副本。如上图所示,ByteHouse 集群一共有 2*N 台服务器,划分为 N 个分片,每个分片额外有一个副本,这个集群可称为 N 个分片的 2 副本集群。
在集群规划时,分片数量决定了集群的整体性能和存储容量,副本数量决定了节点的可用性。副本数通常为 2(即双副本模式),也可为 1(即单副本模式):