从我个人的观点来看,我认为TDSQL(MySQL分布式版本)是传统MySQL分库分表解决方案的集大成者,其后面也有一些类似产品,比如中国电信的TeleDB、HotDB等。过去一些年,分库分表在互联网公司大行其道,用的非常多,主要是为了解决传统MySQL数据库的一些扩展性问题。这种方案有人觉得相对落后,不过我不这么认为,这种架构是相对稳定且十分成熟的,因为其底层就是一个一个的Set组,每个Set组都是MySQL主从(经过大量定制的版本,并非MySQL社区版).难道你能说主从架构不好么,不稳定么?答案是肯定的。稳定性非常高。事实上你会发现,现在很多MySQL企业用户就是MySQL主从,随着近些年硬件的发现,普通的MySQL主从已经可以支撑非常大型的业务系统了。
不过这种方案也有一些缺陷,底层无法实现无感弹性扩容,如果个别set组的数据量过大,需要新加节点,那么需要去进行重平衡,虽然这些操作都可以通过赤兔运维平台来实现。为了解决这些问题,TDSQL后面推出了基于LSM-Tree 结构的TDstore存储引擎,看上去类似RocksDB、Tikv。官网对这方面介绍不是太多,是否大面积应用还不得而知。