在我在MySQL数据库和应用程序之间有缓存的架构中.我遇到了数据一致性的问题,因为我的缓存时间超过20分钟,因为它是一个非常高的负载服务器.
我的问题是如果我使用noSql数据库,是否还需要一个缓存服务器?这个想法是应用层和数据库层之间的内存缓存.
考虑替代我当前的架构.
与几年前的情况相比,Memcached现在对Cassandra不那么重要了.Cassandra读取延迟已经有了很大改进,SSD也有所帮助.它主要取决于您的延迟需求.以下是Netflix关于如何从示例集群中删除缓存层并在AWS中获得与基于SSD的节点相同的性能的有趣链接:Netflix TechBlog
简短版本是通过切换到基于SSD的EC2节点,他们能够将80个节点的Cassandra +缓存集群降至15个节点.
我将从基于SSD的Cassandra集群开始,如果需要极低延迟读取,则添加缓存层.