Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

自2002年推出以来,乐天积分系统流量持续增长。为提升用户体验,乐天选择TiDB作为数据库,以解决Cassandra在一致性和事务支持方面的限制。TiDB具备关系模型、ACID特性和良好的扩展性,满足乐天对高性能和低延迟的需求。经过充分测试,TiDB于2023年正式上线,主要用于积分统计分析和记账,表现优异。

🎯

关键要点

  • 乐天积分系统自2002年推出以来流量持续增长,用户体验提升变得重要。
  • 乐天选择TiDB作为数据库,以解决Cassandra在一致性和事务支持方面的限制。
  • TiDB具备关系模型、ACID特性和良好的扩展性,满足乐天对高性能和低延迟的需求。
  • 乐天的积分系统在日本非常普及,用户通过乐天服务获得积分并在商城中使用。
  • Cassandra作为NoSQL数据库存在一致性缺失和事务支持不足的问题。
  • 乐天对数据库的要求包括数据存储、查询能力、可扩展性、易用性和技术支持。
  • NewSQL数据库如TiDB支持关系模型、ACID特性和SQL,满足乐天的需求。
  • 乐天在选择TiDB前进行了充分的准备,包括学习文档、理论研究和测试验证。
  • 自主研发的TiDB Master-Slave切换工具TiMS用于管理和切换TiDB的主从集群。
  • TiDB在积分应用场景中主要用于历史统计分析和用户级别的积分记账,表现优异。
➡️

继续阅读