ClickHouse Cloud 架构
- 计算与存储相互分离,因此可以分别沿不同维度自动扩缩容。这样一来,您无需在静态实例配置中对存储或计算资源进行过度预配。
- 基于对象存储的分层存储与多级缓存相结合,提供了近乎无限的扩展能力和良好的性价比,因此您无需预先规划存储容量,也不必担心高昂的存储成本。
- 默认启用高可用,且复制由系统透明管理,因此您可以专注于构建应用程序或分析数据。
- 默认启用针对持续变化工作负载的自动扩缩容,因此您无需预先确定服务规模,也无需在工作负载增加时扩容服务器,或在活动减少时手动将服务器缩容
- 默认启用针对间歇性工作负载的无缝休眠。我们会在一段时间无活动后自动暂停您的计算资源,并在有新查询到达时透明地重新启动,因此您无需为空闲资源付费。
- 高级扩缩容控制允许您设置自动扩缩容上限,以进一步控制成本;也可以设置自动扩缩容下限,为有特定性能要求的应用程序预留计算资源。
功能
数据库和表引擎
ReplicatedMergeTree 与 MergeTree 的效果相同。
支持的表引擎
- ReplicatedMergeTree (默认,未指定时使用)
- ReplicatedSummingMergeTree
- ReplicatedAggregatingMergeTree
- ReplicatedReplacingMergeTree
- ReplicatedCollapsingMergeTree
- ReplicatedVersionedCollapsingMergeTree
- MergeTree (会转换为 ReplicatedMergeTree)
- SummingMergeTree (会转换为 ReplicatedSummingMergeTree)
- AggregatingMergeTree (会转换为 ReplicatedAggregatingMergeTree)
- ReplacingMergeTree (会转换为 ReplicatedReplacingMergeTree)
- CollapsingMergeTree (会转换为 ReplicatedCollapsingMergeTree)
- VersionedCollapsingMergeTree (会转换为 ReplicatedVersionedCollapsingMergeTree)
- URL
- View
- MaterializedView
- GenerateRandom
- Null
- Buffer
- Memory
- Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
- Kafka
接口
字典
联邦查询
- Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
用户自定义函数
设置行为
- 会话级设置 (通过
SET语句设置) 不会传递到 UDF 的执行上下文中 - 用户 profile 设置不会被 UDFs 继承
- 查询级设置在 UDF 执行期间不生效
Experimental 功能
命名集合
运行默认值与注意事项
运行限制
max_parts_in_total: 10,000
max_parts_in_total 设置默认值已从 100,000 下调至 10,000。之所以做出这一调整,是因为我们观察到,大量数据分区片段很可能会导致云环境中服务启动缓慢。大量 parts 通常表明分区键划分得过细,而这往往是无意中造成的,应当避免。此次默认值调整将有助于更早发现这类情况。
max_concurrent_queries: 1,000
100 提高到 1000,以支持更高的并发能力。
这样一来,所提供的各层级服务可支持的并发查询数将为 副本数量 * 1,000。
对于仅限单个副本的基础版服务,可支持 1000 个并发查询;对于 Scale 和 Enterprise,
则可支持 1000+ 个并发查询,具体取决于配置的副本数量。
max_table_size_to_drop: 1,000,000,000,000
系统设置
高级安全管理
default 用户。该初始用户可以创建其他用户,并为其分配对此数据库的权限。除此之外,目前暂不支持通过 Kerberos、LDAP 或 SSL X.509 证书身份验证在数据库内启用以下安全功能。