golang 怎么做热更新
Go  /  管理员 发布于 7年前   1443
Golang标准库的http部分提供了强大的web应用支持,再加上negroni等中间件框架的支持,可以开发高性能的web应用(如提供Restful的api服务等)。 (推荐学习:go)
通常这些web应用部署在多台Linux操作系统的应用服务器上,并用Nginx等做为反向代理,实现高可用的集群服务。当应用版本升级时,如何实现比较优雅的多态服务器的版本更新呢?
问题分析
Web应用的更新,我觉得可能需要考虑几个方面的问题:
编译好的应用二进制文件、配置文件上传到服务器上;
应用服务器能感知到有新的版本上传;
在没有停止服务的情况下,热更新版本;
最好所有的更新过程,可以脚本化,减少手动操作的错误。
方案
其实,go社区有一些开源项目,可以自动检测web应用的改变,并实现自动的更新,但这些应用都是检测源码、资源文件的更新,启动build过程,实现自动的编译和重启。
例如 gin和 fresh,这些应用适合应用于开发和测试阶段,可能并不适合应用的部署和更新,但提供了良好的思路。
部署环境的目录及版本的上传
我将发布的应用二进制文件和配置文件,存放在某个目录下,如 ~/app/release,每个版本都保留在这个目录中,例如app.1.0、app.1.1、app.2.0,一旦发现有问题,可以及时的回滚
以上就是golang 怎么做热更新的详细内容,更多请关注其它相关文章!
阿凡达123 2022-05-22 12:10:54 赞 (0)
也可以看看这个:https://github.com/edwingeng/hotswap
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号