You need to enable JavaScript to run this app.
导航

架构概述

最近更新时间2023.10.13 17:31:20

首次发布时间2022.12.22 10:16:16

基本架构

图片
ByteHouse 集群由三个部分组成,ByteHouse 引擎网关、集群与 Zookeeper 集群。

  • ByteHouse 网关,提供 HTTP/TCP 的负载均衡。
  • ByteHouse 引擎集群,用于提供计算与存储能力。
  • Zookeeper(共享)作为一个开源分布式一致性存储服务,用于支持分布式 DDL,以及协调主备之间的数据同步。

在创建 ByteHouse 集群时,无需额外绑定或创建 ByteHouse 网关。ByteHouse 集群自动创建并集成了上述组件。

分片与副本

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

  • 双副本模式下:可用性更高,通常单节点故障时,不会影响集群的导入和查询。
  • 单副本模式下:成本更低。但单节点故障时,会影响集群的导入和查询。