【发布时间】:2023-04-11 12:24:01
【问题描述】:
如果我们想为 cadence 创建 mysql 数据库。假设我们想要 10 个分片作为 cadence,我们应该为每个分片创建一组 mysql cadences 表吗?如果要5台机器为10个shard创建mysql数据库,应该怎么做?
【问题讨论】:
如果我们想为 cadence 创建 mysql 数据库。假设我们想要 10 个分片作为 cadence,我们应该为每个分片创建一组 mysql cadences 表吗?如果要5台机器为10个shard创建mysql数据库,应该怎么做?
【问题讨论】:
假设我们想要 10 个分片作为节奏,我们应该为每个分片创建一组 mysql 节奏表
没有。整个 Cadence 集群只需要一组表。 分片机制在 Cadence 服务器中实现。除非您有分片 MySQL 解决方案,否则在设置数据库架构时无需担心分片。
如果您确实有分片 MySQL,只需确保使用 shardID 作为表的分区(分片)键。
只有 History 服务需要在 Cadence 中进行分片(这就是为什么它在配置中称为 numHistoryShards)。
更多关于分片的阅读: https://cadenceworkflow.io/docs/operation-guide/setup/#static-configuration
如果 MySQL 是数据库,通常在生产中需要 2K 分片。
【讨论】:
here 是一些可能对你有帮助的参考资料 mysql , postgresql
【讨论】: