【发布时间】:2014-06-20 10:35:43
【问题描述】:
我正在从头开始构建一个可以对用户透明地更新和扩展的全球应用程序。
到目前为止的架构非常简单,应用程序的每个部分都有自己的进程并与其他槽套接字通信。
这样我可以为应用程序的每个部分生成任意数量的实例,并根据我的需要在全球范围内分发它们。
在系统的前端,我将有一个负载均衡器,它将用户路由到他们最近的实例,当新代码生成时,我的实例将使用新代码生成新进程并将新请求路由到它并正常关机。
非常感谢您的任何建议。
编辑:
问题是:在将节点部署到多个实例时,实现零停机时间的最佳(也是最简单)解决方案是什么?
关于应用程序:
https://github.com/Raynos/boot 用于“套接字”连接, http 用于 http 请求, 用于数据库的 mongo
我目前正在尝试的解决方案:
https://www.npmjs.org/package/thalassa(管理 haproxy 配置文件和应用程序实例),如果您不知道,请观看此演讲:https://www.youtube.com/watch?v=k6QkNt4hZWQ 并注意 crowsnest 正在被 https://github.com/PearsonEducation/thalassa-consul 取代
【问题讨论】:
-
问题是什么?
-
抱歉,如果不清楚。我现在说得很清楚了。
标签: linux node.js mongodb deployment