跳到主要内容
跳到主要内容

ClickHouse Cloud 架构

云架构

基于对象存储的存储

  • 几乎无限的存储容量
  • 无需手动共享数据
  • 存储数据的成本显著更低,尤其适用于访问频率较低的数据

计算

  • 自动伸缩与闲置管理:无需提前规划规格,也无需为峰值用量过度预留资源
  • 自动闲置与唤醒:在无人使用时无需让空转的计算资源持续运行
  • 默认安全且高可用

管理

  • 设置、监控、备份和计费等工作由我们代为处理。
  • 成本控制默认启用,您可以通过 Cloud 控制台进行调整。

服务隔离

网络隔离

所有服务在网络层面上彼此隔离。

计算隔离

所有服务都部署在各自 Kubernetes 命名空间中的独立 pod(容器组)中,并在网络层面实现隔离。

存储隔离

所有服务都在共享的 bucket(AWS、GCP)或存储容器(Azure)中使用各自独立的子路径。

对于 AWS,访问存储通过 AWS IAM 控制,每个 IAM 角色都与单个服务唯一对应。对于 Enterprise 服务,可以启用 CMEK,以在数据静态存储(at rest)时提供更高级的数据隔离。CMEK 目前仅支持 AWS 服务。

对于 GCP 和 Azure,各服务在对象存储层面是隔离的(每个服务都有自己的 bucket 或存储容器)。

计算-计算分离

计算-计算分离 允许用户创建多个计算节点组,每个计算节点组都有自己的服务 URL,并共享同一个对象存储。这样可以在共享同一份数据的前提下,将不同用例(例如读写分离)的计算负载进行隔离。同时,通过按需独立伸缩各个计算组,还能实现更高效的资源利用。

并发限制

在 ClickHouse Cloud 服务中,每秒查询数(QPS)没有上限。不过,每个副本的并发查询数上限为 1000。QPS 最终取决于平均查询执行时间以及服务中的副本数量。

与自管的 ClickHouse 实例或其他数据库 / 数据仓库相比,ClickHouse Cloud 的一大优势是,可以通过增加副本数量(水平扩展)轻松提升并发能力。