设计蓝绿色部署如何将网络套接字流量从实时服务器发布到热插拔服务器


13

蓝绿色部署涉及将活动产品数据流(蓝色)泵入热交换非产品环境(绿色)中,以准备部署到绿色环境中,从而使绿色具有与先前产品蓝色环境的完整数据同步。

我想知道人们正在使用什么方式将正在进行的Websocket流量从蓝色实时复制到绿色,我是自己编写还是发布/订阅Websocket库,或者是否有其他方法可以实现蓝绿色?

我的应用程序具有nodejs REST服务器,该服务器还管理来自移动设备的websocket通信... mongodb服务器等...每个都在GCE / AWS上的容器中

我意识到我可以使mongodb从蓝色同步到绿色,但是这不会使绿色的Node.js服务器具有实时流量,这是我正在寻找的不错的回归合理性检查

如果我只转发HTTP流量,则运行在HTTP之上的基础websocket可能会自行处理,而不需要特定的蓝绿色设置


1
您可以确认要部署数据库服务器还是HTTP服务器?
Purefan '17

上SO相关的问题和答案stackoverflow.com/questions/10257770/...
叶夫根

Answers:



5

Websocket本身对此并没有任何处理。您可以构建自己的系统,但是通常HA的想法是,如果发生任何事情,您将设置客户端自动重新连接。在进行蓝绿色交换期间,会有一些非零的停机时间,但是如果您的应用程序构建良好,它应该已经可以解决。

如果您希望更平滑一些,可以在协议中建立一条消息以连接到新服务器,然后删除原始连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.