Systemd 可以让两个不同的 service 使用同一个监听吗(socket 做 本机的 LB)

2022-12-24 15:20:26 +08:00
 dzdh

systemd socket 监听一个端口 service 填两个。

socket 可以实现将同个端口的流量分别轮询到两个 service 吗

2233 次点击
所在节点    Linux
3 条回复
ToBeHacker
2022-12-25 00:00:56 +08:00
你都打到本机了还做什么 lb 啊
dzdh
2022-12-25 00:04:02 +08:00
@ToBeHacker 多核利用不到位的可以开多个进程绑定同一个端口对外服务
ToBeHacker
2022-12-25 00:09:15 +08:00
此外你的 server 创建时在 bind 之前需要手动通过系统调用 setsocketops SO_REUSEPORT 才行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX