【发布时间】:2016-11-28 21:50:17
【问题描述】:
在我们的架构中,我们有一个 Redis 服务器,用于缓存和发布事件。
我的问题如下
- 我有一条名为“CustomerUpdate”的消息
- 我有 1 个应用程序正在监听此消息
- 正在执行此应用程序的 3 个实例(服务器)以实现可扩展性
- 1 个数据库实例正在运行
- 此消息的处理程序之一将更新数据库
- 其他一些处理程序将擦除内存缓存或对实例执行本地操作
是否有任何模式可以确保数据库不会被应用程序的每个实例更新?
【问题讨论】:
-
你在redis中使用什么数据结构来实现这个?队列还是 pub sub?
-
pub sub,redis中没有队列(afaik)
-
我很困惑我在哪里发布了上面的 cmets 粗鲁。但事实是实际答案的数量,而我的 cmets 都不是答案,这表明 redis 用于执行您描述的任务的普遍程度。祝你好运坚持糟糕的设计,即使这是我的粗鲁。
-
请以“redis 不是你的好工具,你可以使用 XXX 并做 YYY”开头的答案。我不是想弄清楚我的设计决定是否好。我只是想知道制作某物的“模式”或“工具”。
标签: events redis queue channel