ClickHouse Cloud 架构
- 计算与存储相互分离,因此可以分别沿不同维度自动扩缩容。这样一来,您无需在静态实例配置中对存储或计算资源进行过度预配。
- 基于对象存储的分层存储与多级缓存相结合,提供了近乎无限的扩展能力和良好的性价比,因此您无需预先规划存储容量,也不必担心高昂的存储成本。
- 默认启用高可用,且复制由系统透明管理,因此您可以专注于构建应用程序或分析数据。
- 默认启用针对持续变化工作负载的自动扩缩容,因此您无需预先确定服务规模,也无需在工作负载增加时扩容服务器,或在活动减少时手动将服务器缩容
- 默认启用针对间歇性工作负载的无缝休眠。我们会在一段时间无活动后自动暂停您的计算资源,并在有新查询到达时透明地重新启动,因此您无需为空闲资源付费。
- 高级扩缩容控制允许您设置自动扩缩容上限,以进一步控制成本;也可以设置自动扩缩容下限,为有特定性能要求的应用程序预留计算资源。
功能
数据库和表引擎
Shared* 引擎。你无需自行添加 Shared 或 Replicated 前缀。
Replicated* 引擎也会转换为对应的 Shared* 引擎。你可以在 SHOW CREATE TABLE 中看到这种替换:即使你的语句中指定的是普通变体,显示结果中仍会报告 Shared* 引擎。
以下表引擎也受支持,并会按原样使用。受支持的 MySQL 表引擎不同于不受支持的 MySQL 数据库引擎:
- URL
- View
- MaterializedView
- GenerateRandom
- Null
- Buffer
- Memory
IcebergS3和IcebergAzure- Deltalake
- Hudi
- MySQL
- MongoDB
- NATS
- RabbitMQ
- PostgreSQL
- S3
- Kafka
PaimonS3 和 PaimonAzure 表引擎。请联系 Support 确认可用性。
接口
字典
联邦查询
IcebergS3和IcebergAzurePaimonS3和PaimonAzure(实验性;请联系 Support 了解可用性)- 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 证书身份验证在数据库内启用以下安全功能。