分布式缓存架构

时间:2012-11-16 10:51:42

标签: java architecture memcached

在我的应用程序中,我收到了feed(以XML的形式)。我需要将这些提要推送到memcached。饲料预计持续24小时。原因是,需要在此缓存上进行一些匹配过程。我的问题是如果缓存服务器崩溃,我的所有数据都会丢失。我找不到它。我想要有一个消息传递队列,以便源首先发送到消息传递队列,然后流向Memcached Server。因此,即使缓存服务器崩溃,数据仍然具有消息队列。

这是一个更好的解决方案,并且可以有更好的解决方案。

此致 Debasish

1 个答案:

答案 0 :(得分:0)

消息队列通常保证以FIFO顺序传递消息。一旦客户端以成功状态响应,队列将丢弃该消息(并且应该)。因此,它不能用作持久存储。

您需要像数据库这样的持久存储来备份消息并在故障恢复阶段将它们加载到缓存中。