为什么facebook messenger和discord使用数据库而不是排队系统来获取他们的信息?

l7mqbcuq  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(612)

我正在阅读facebook messenger的(相当旧的)数据设计和discord的更新设计。
两者都使用宽列数据库-hbase或cassandra。他们说:
出现了两种普遍的数据模式:1。一组很短的时间数据,往往是不稳定的2。一组不断增长的数据,很少被访问
我理解为什么历史数据可以用这种类型的数据库高效地存储,但是为什么向在线用户发送最新消息的核心功能并不是通过完全不同的方式实现的:像kafka或rabbit这样的排队系统?

xghobddn

xghobddn1#

事实证明,它们确实依赖于一个名为iris的排队系统,而传统的存储系统(cassandra/hbase)只用于检索旧消息。看到了吗https://engineering.fb.com/production-engineering/building-mobile-first-infrastructure-for-messenger/

相关问题