【问题标题】:Do we need a cache layer for cassandra?我们是否需要 cassandra 的缓存层?
【发布时间】:2018-09-30 12:15:24
【问题描述】:

我正在播放/评估具有数百万用户活动日志的实时流应用程序,设计是使用 Cassandra 作为持久存储,并使用 redis 作为缓存层来存储最近的活动(最后 1000 个)。我正在寻找一个建议,这样的缓存层是否需要与 cassandra 一起使用。 cassandra 是否能够获得最佳的读写性能?活动作为 10 或 15 条记录的页面流式传输到前端。建议也应使用任何替代的 noSQL 解决方案

【问题讨论】:

  • 取决于你的用例、硬件、读/写访问模式等。分享更多信息,我相信你会得到一些帮助;-)

标签: cassandra redis


【解决方案1】:

这在很大程度上取决于您的要求 - Cassandra 对于大多数常见用途来说相当快,但 redis 会更快,因此拥有缓存层是一种合理且常见的方法。这不是绝对必要的,但这不是一个坏主意。

【讨论】:

  • 泰杰夫。我也有同样的期望。 Cassandra 集群希望达到 100 万用户,每个用户每秒读取 10 次。换句话说,每秒 1000 万次读取...正如我所说的 redis 存储最近的 1000 次,我面临着一个实时快速移动流的位同步问题(我使用我的代码同步 cassandra 和 redis),特别是当某事失败时。我知道我可以优化我的代码以使其完美,我更喜欢避免使用 redis 来减少维护。
  • 您可以在 cassandra 中进行 10m 读取/秒,但这是一个不平凡的设置。 Redis 在它前面会让它变得更容易,你只需要弄清楚同步问题
  • 我希望接受您的回答。你能启发非平凡的设置吗?任何链接或示例都可以
  • 10M 读取/秒可能是数百个 cassandra 主机的数量级。它的重要部分是它是一个非常大的 cassandra 集群。在实践中,它可能是多个 cassandra 集群(分片)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2013-01-08
相关资源
最近更新 更多