我很好奇是否有任何解决方案来部署go服务器而无需将其关闭并重新启动它。我知道像ASP.Net和PHP这样的流行解决方案可以无缝地为用户会话做到这一点。
无国籍会议会处理这个问题吗?
答案 0 :(得分:1)
通过引入nginx或haproxy等请求路由器,即使是最天真的应用服务器也可以实现这种无缝部署。这两种路由器都允许您将请求转发到不同的服务(称为反向代理),并在不丢弃连接的情况下重新加载其配置。举个例子:
0.0.0.0.80
并将这些请求转发至127.0.0.1:5001
。127.0.0.1:5001
上运行您的应用服务器v1。127.0.0.1:5002
。127.0.0.1:5002
。然后告诉路由器重新加载其配置。这是一个简化的高级概述。 (例如,您应该优先选择环回接口上的unix套接字。)这种部署通常称为金丝雀或blue-green deployment。