[博客翻译]Discord如何存储数万亿条消息
在2017年,我们曾分享过如何存储数十亿条消息的博客。当时,我们使用MongoDB起步,但为了寻找一个可扩展、容错且维护成本较低的数据库,我们转向了Cassandra。我们知道我们的数据量会增长,而事实确实如此!
然而,随着时间的推移,我们遇到了挑战。Cassandra集群出现了严重的性能问题,需要投入越来越多的努力来维持,而非提升性能。到了2022年初,我们的数据库已经扩展到177个节点,存储着万亿级别的消息,但这个系统变得越来越难以管理,团队频繁被叫去处理数据库问题,延迟变得不可预测,甚至不得不减少昂贵...