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在积分应用场景中主要用于历史统计分析和用户级别的积分记账,表现优异。

延伸问答

乐天选择TiDB的原因是什么?

乐天选择TiDB是为了克服Cassandra在一致性和事务支持方面的限制,TiDB具备关系模型、ACID特性和良好的扩展性,满足高性能和低延迟的需求。

TiDB在乐天积分系统中的主要应用是什么?

TiDB主要用于积分的历史统计分析和用户级别的积分记账,支持灵活的搜索功能。

Cassandra在乐天积分系统中存在哪些限制?

Cassandra存在一致性缺失和事务支持不足的问题,无法满足乐天对灵活查询和数据一致性的需求。

乐天在选型TiDB前做了哪些准备?

乐天进行了深入学习TiDB文档、理论研究和充分的测试验证,包括概念验证和压力测试。

TiDB的优势是什么?

TiDB支持关系模型、ACID特性、SQL查询,具备良好的扩展性和高可用性,适合大规模数据处理。

乐天积分系统的流量增长情况如何?

自2002年推出以来,乐天积分系统的流量持续增长,每天发放的积分从数百万到数千万不等。

🏷️

标签

➡️

继续阅读