TDSQL MySQL版 选型概述 TDSQL MySQL版 由分片(sharding)组成,分片的规格和分片数量决定了 TDSQL MySQL版 实例的处理能力。理论上来讲:
TDSQL MySQL版 实例读写并发性能 = ∑(某规格分片性能 * 某规格分片数量) TDSQL MySQL版 实例事务性能 = ∑(某规格分片事务性能 * 70% * 某规格分片数量) 因此,分片规格越高、分片数量越多,实例的处理能力越强。而分片性能,主要与 CPU / 内存 相关,并以 QPS 为基础衡量指标,我们在分片性能说明章节,给出了大致性能指标。
TDSQL MySQL版 分片规格的选择 TDSQL MySQL版 分片规格的选择,主要从三个方面需求来决定:1、性能需求;2、容量需求;3、其他要求。
性能需求:通过预判至少6个月的性能规模和可能增长,您可以确定您分布式实例所需总 CPU / 内存 规模。 容量需求:通过预判至少1年的容量规模和可能增长,您可以确定您分布式实例所需总 磁盘 规模。 其他要求:我们建议一个分片至少存储5000万行数据,并考虑到业务中所需的 广播表、单表,和节点内 join 等业务需求。
注意: 建议您先确保让单个分片配置较大,而分片数量较少。
综合上述来看,我们预估您可能有如下几种业务特点,推荐策略如下:
使用 TDSQL MySQL版 做功能性测试,且对性能没有特别要求:2个分片,每个分片配置为:内存/磁盘:2GB/25GB。 业务发展初期,总数据规模较小但增长快的选型:2个分片,每个分片配置为: