cassandra - 我应该将 memcache 与 noSQL 数据库一起使用吗?

标签 cassandra memcached nosql

在 MySQL 数据库和应用程序之间有缓存的架构中。我遇到了数据一致性问题,因为我的缓存时间超过 20 分钟,因为它是一个负载非常高的服务器。

我的问题是如果我使用noSql数据库,是否还需要有缓存服务器?这个想法是应用程序层和数据库层之间的内存缓存。

考虑当前架构的替代方案。

最佳答案

现在 Memcached 对 Cassandra 的重要性不如几年前。 Cassandra 读取延迟得到了很大改善,SSD 也有所帮助。这主要取决于您的延迟需求。以下是 Netflix 提供的一个有趣的链接,介绍了他们如何从示例集群中删除缓存层并获得与 AWS 中基于 SSD 的节点相同的性能:Netflix TechBlog

简单来说,通过切换到基于 SSD 的 EC2 节点,他们能够将 80 个节点的 Cassandra + 缓存集群减少到 15 个节点。

我会从基于 SSD 的 Cassandra 集群开始,如果需要极低延迟读取,则添加缓存层。

关于cassandra - 我应该将 memcache 与 noSQL 数据库一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23134091/

相关文章:

java - Spliterator 导致重复键异常,而 for 循环则不会

mongodb - 如何决定使用哪种 NoSQL 技术?

cassandra - SELECT 常量值是 Cassandra

performance - 与 Redis 相比,memcached 是恐龙吗?

wordpress - memcached 值得只在一台服务器上运行吗?

mysql - 将mysql查询结果存储到redis中

javascript - 使用 push() 时出现 Mongoose 错误

javascript - mongodb 更新后插入项目的顺序困惑

Cassandra插入 bool 错误

mysql 存储例程与 mysql 替代方案?