考虑一个 docker 容器,它接收 UDP 上的日志并使用 TLS 转发到中央日志服务器,我想知道我是否可以对一个队列感到满意,或者我是否需要几个。
事实上,我知道除了将日志发送到收集器之外我不会做任何其他事情,我并不真正理解需要多个队列。如果存在其他操作(例如在文件上写入日志或重复输出以进行故障转移),它们当然是有意义的,但是如果转发是唯一的任务呢?在直接队列模式(即无队列)下拥有主队列和“发送到收集器”操作还不够吗?如果中央服务器出现故障(或在网络中断期间),那么日志将简单地重新排队到主消息队列中?
例如,在下面的这种情况下Action Q
完全有意义,但是如果我们放弃登录/var/log/messages
不会Action Q
没用吗?这不仅没用,而且还减慢了转发速度,对吧?
场景图:https ://i.stack.imgur.com/8kFQP.png (不能发图)