多点 Dmall x TiDB:出海多云多活架构下的 TiDB 运维实战
💡
原文中文,约5600字,阅读约需14分钟。
📝
内容提要
本文介绍了多点公司在出海业务中使用TiDB的经验,共有46套集群,支撑丰富的业务场景。多点选择TiDB的原因包括持续增长类数据、数据冷热分离、合库合表聚合查询和替换ES等场景。分享了部署架构选择和实践中的问题及解决方案。建议使用新版本的TiDB,因为社区活跃,问题得到及时解决。
🎯
关键要点
- 多点公司在出海业务中使用TiDB,线上共有46套TiDB集群,支撑丰富的业务场景。
- 选择TiDB的原因包括持续增长类数据、数据冷热分离、合库合表聚合查询和替换ES等场景。
- 多点的TiDB版本众多,主要使用6.1.5版本,升级到新版本的原因包括业务需求和新功能。
- 多点与TiDB的合作始于2018年,经历了多个版本的升级,逐步解决了性能问题。
- TiDB适用于持续增长类数据,支持平滑迁移和存储成本降低。
- TiDB支持数据冷热分离,历史数据归档,提升MySQL的读写性能。
- TiDB支持合库合表的OLAP聚合查询,简化了研发的查询操作。
- TiDB可以替换部分ES的功能,降低整体成本,约60%的ES查询可以迁移到TiDB。
- 多点的出海业务采用“微软云+华为云”的双机房部署模式,提高可用性。
- 在多云TiDB集群实践中遇到了一些问题,但TiDB社区活跃,提供了及时的支持和解决方案。
- 多点在使用TiDB时遇到的OOM问题和CDC问题在新版本中得到了解决。
- 建议在升级TiDB时注意检查大DDL操作,以避免升级失败。
❓
延伸问答
多点公司使用TiDB的主要原因是什么?
多点选择TiDB的原因包括持续增长类数据、数据冷热分离、合库合表聚合查询和替换ES等场景。
多点在TiDB的版本升级过程中遇到了哪些问题?
多点在升级过程中遇到的主要问题包括OOM问题、CDC问题以及大DDL操作导致的升级失败。
多点的TiDB集群部署架构是怎样的?
多点采用“微软云+华为云”的双机房部署模式,提高可用性,确保任意机房不可用时TiDB可以自动恢复数据。
TiDB在处理持续增长类数据时有什么优势?
TiDB在持续增长类数据场景中适合使用,因为它支持平滑迁移和存储成本降低,且可以无限扩容。
多点如何解决TiDB的性能问题?
多点通过不断升级TiDB版本,利用社区的支持和反馈,逐步解决了性能问题。
TiDB如何替换部分ES的功能?
多点发现约60%的ES查询可以迁移到TiDB,从而降低整体成本,尽管某些模糊查询性能仍优于TiDB。
➡️