【发布时间】:2013-12-20 22:22:22
【问题描述】:
我有一个 Web 实例,它提供大量数据和高流量。我想使用 Redis 缓存所有数据。我也想保持更新我的数据库。在“选择”请求期间,请求将被发送到一个 Redis。如果请求是“更新”或“删除”,它将同时发送 redis 和 db。
我决定放置一个“请求处理程序”层(例如 Web 服务、Web 实例、具有套接字结构的独立应用程序等)来处理所有类型的请求并将它们发送到适当的应用程序(redis 或 DBMS)。但是,如果我把那一层放在上面,我认为我不能很好地使用 Redis 的强大功能。例如,如果我的请求处理层出现故障,Redis 的平衡系统和数据保持(最小丢失)技能就变得毫无意义。另一方面,Redis 提供处理如此多的并发请求,那么我的“请求处理程序”层呢?我的系统的健康状况将取决于我的请求处理层?
我只需要您对此类系统的架构提出建议和想法。
(user1, user2, user3 ... userN) ---> 请求处理程序 ----> (Redis 或/和 DBMS)
【问题讨论】:
标签: java architecture redis