文件名称:websockets-scaling:通过Docker Swarm和Kubernetes扩展Websocket的教程
文件大小:213KB
文件格式:ZIP
更新时间:2024-06-02 03:55:09
docker kubernetes docker-compose websocket swarm-cluster
扩展websocket 介绍 这样做的目的是在涉及WebSocket时实现可扩展的环境。 要重现的模式是通过websocket进行多服务器到多客户端的通信。 结果应该是客户端连接到特定的服务器主机,并保持其连接绑定( sticky连接)。 而服务器主机将依次广播消息,并且所有连接的客户端都应接收它们。 后者将利用Redis的pub / sub范例来实现。 该应用程序由服务器和客户端部分组成。 两者都是基于socket.io库。 服务器 它采用了实现本机Redis支持的专用适配器。 实例将定期发布其私有IP。 注意,此消息应由所有连接的客户端接收。 客户 它被配置为使用本机websocket,而不会尝试将naïfes解决方案用作http轮询。 { transports: ['websocket'] } 它会在连接时将消息发送到单个服务器实例。 注意,此消息应仅由单个服务器实例接收。
【文件预览】:
websockets-scaling-master
----diagrams()
--------end_to_end_singleserver.png(15KB)
--------multi_server_proxied.png(29KB)
--------clustered_k8s_nodeport.png(71KB)
--------clustered_k8s_traefik.png(77KB)
----BLOG2.md(16KB)
----k8s()
--------traefik()
--------redis()
--------README.md(2KB)
--------wsk()
----LICENSE(1KB)
----README.md(2KB)
----stack()
--------.dockerignore(65B)
--------Dockerfile(416B)
--------client_socket.js(1KB)
--------haproxy.cfg(880B)
--------README.md(768B)
--------server_socket.js(1KB)
--------docker-compose.yml(2KB)
--------package-lock.json(21KB)
--------package.json(571B)
----.gitignore(22B)
----BLOG.md(12KB)