Sharding 关键是要选对一列来做 key,让数据均匀分布到各节点上。选 key 的策略与业务类型关系密切,B2B(如 Salesforce)、B2C(如 Amazon)、B2C2C(如 Instacart)。

B2B 的最容易 sharding,用 business 的客户 ID 做 key;B2C 的不好 sharding,最好是拆成一堆的 microservice,每个 microservice 管几个互相关联的表格,这就只能做 application level 的 join 了。

分享到: