Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
内容提要
自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年推出以来,乐天积分系统的流量持续增长,每天发放的积分从数百万到数千万不等。