有没有什么产品(最好是开源的)可以透明地对 UDP 数据包进行负载平衡?
我们需要扩展我们的系统日志服务器并要求保持原始源 IP 完好无损。
或者还有其他方法可以扩展 syslog 服务吗?
答案1
您可以使用 syslog-ng 来执行此操作。要保留原始源 ip/名称,您可以设置 keep_hostname(yes)(如果它正在从一个 syslog-ng 服务器传递到另一个)。如果不是,您可以编译 spoof_source 选项。
有关中继的更多信息,请参见这里
答案2
您可以配置某种形式的 DNS 负载平衡(让多个 syslog 服务器位于同一个 A/CNAME 记录后面),因为连接不需要任何形式的粘性。在这种情况下,您需要调整 TTL,因为值太低会导致日志暂停等待 DNS 查找,而值太高则不会在服务器之间轮换任何负载。