我正在播放/评估具有数百万用户活动日志的实时流应用程序,设计是使用 Cassandra 作为持久存储并使用 redis 作为缓存层来存储最近的活动(最近 1000)。我正在寻找一个建议,是否需要与 cassandra 一起使用这样的缓存层。cassandra 是否能够获得最佳的读写性能?活动作为 10 或 15 个记录的页面流式传输到前端。建议也使用任何替代的 noSQL 解决方案
这在很大程度上取决于您的要求 - 对于大多数常见用途,Cassandra 相当快,但 redis 会更快,因此拥有缓存层是一种合理且常见的方法。这不是绝对必要的,但这不是一个坏主意。