上课讲的feed table是用cassandra实现的 我想请问一下 请问这里会不用redis实现会更好?
pros:
- 读写更快
- 延迟更低
- feed 数据没必要必须存储 可以只存最近的数据 例如 最新的200条Feed 超出部分就拉取
cons:
- 可能cluster成本更高
- redis没有数据 需要拉取post数据 p99可能会很大
上课讲的feed table是用cassandra实现的 我想请问一下 请问这里会不用redis实现会更好?
pros:
cons:
两点。
一,延迟。考虑需求,在 Redis 无数据(比如获取200条以外的信息,Redis 宕机)时,延迟要求高是不是可以接受。如果可以的话,你的这个方案(头几页 Push 加上后几页 Pull)从技术角度上是可以考虑的,因为大多数情况下速度是更快的。如果不可以,就否决这个选择。
二,成本。缓存中存储的数据大量不会短时间内读取,仅此一点,我们就不会考虑这个选项,因为成本太高不能 Justify 它的好处。