【发布时间】:2012-12-21 14:59:11
【问题描述】:
我有一些工作计划通过REDIS Pub/Sub 发送给员工。工作涉及处理图像(JPEG,20KB-800KB,通常在 150KB 左右)。
直接将图像作为消息的有效负载发送是个好主意吗?
【问题讨论】:
-
我不会这样做。这大大增加了你的 redis 的负载,有更好的工具来传输图像。您甚至可以将图像存储在文件系统上,并让 nginx 将其流式传输给工作人员。性能应该具有可比性。
-
@SergioTulentsev:这实际上是我正在考虑的替代方案,但我不确定是否有必要。它会给我的系统增加复杂性和额外的故障点。
-
当然,它会增加一个额外的组件和一个额外的故障点(这是一个相当积极的事实。SPOF 很糟糕,m'kay?:))。 Nginx 文件流具有很强的可扩展性。但是如果你只使用 redis,如果 redis 实例在负载下开始崩溃,你会采取什么措施?