文件名称:http-broadcast:可扩展且具有故障恢复能力的HTTP Broadcaster
文件大小:55KB
文件格式:ZIP
更新时间:2024-05-26 09:02:45
Go
HTTP广播 一个可扩展和故障弹性HTTP转播建立在顶部能够转发HTTP请求到多台服务器,而不需要保持一个注册表。 此项目已初始化,以使Docker清漆服务器集群无效。 描述 发送到正在侦听的HTTP广播的每个HTTP请求都被推送到一个,然后分派给所有将重播相同请求的正在侦听的HTTP广播。 用例 使用示例:将PURGE / BAN请求发送到Varnish容器集群。 解决方案是在每个Varnish实例旁边嵌入一个http广播二进制文件(可以使用Kubernetes Pods提供的容器间网络通信)。 通过向一个清漆容器发送单个请求,http-broadcast将注意将相同的请求分派给所有清漆实例。 好处 无需维护索引:每个服务器都可以启动和死亡而无需在某个地方注册 容错:如果服务器暂时无法访问(例如,网络问题),则消息不会丢失:恢复后,所有丢失的消息都会重新播放。 可扩展:处理1或2
【文件预览】:
http-broadcast-master
----.goreleaser.yml(763B)
----pkg()
--------server()
--------config()
--------broadcaster()
--------agent()
--------dto()
--------ip()
--------sync()
----docs()
--------install.md(902B)
--------schema.svg(26KB)
--------cookbooks.md(2KB)
--------configuration.md(9KB)
--------README.md(186B)
----.github()
--------workflows()
----Dockerfile(225B)
----LICENSE(1KB)
----CONTRIBUTING.md(875B)
----main.go(911B)
----examples()
--------docker()
--------k8s()
----.gitignore(5B)
----.golangci.yml(205B)
----go.sum(9KB)
----README.md(2KB)
----go.mod(490B)