请问go有没有热更新的机制?如果没有,如何设计一个热更新机制?

公司计划让我们积累小程序技术,每个月要开发一个小程序,没有需求就我们自己瞎想一个需求。

小程序大部分都需要后端支撑。

后端打算用go,那问题来了,后端项目该怎么设计?

我想把所有小程序的后端都写到一个go项目里,但是每增加一个小程序的后端,都要重启这个大的go项目,重启是很快,但是即使再快,也有可能影响到正在玩小程序的用户,而且万一有存在内存的数据,重启后就没了。

请问go有没有热更新的机制?如果没有,如何设计一个热更新机制?

(我知道PHP在这方面很优秀,但是我用PHP两年多了,想换一个语言感受一下go的魅力)

阅读 12k
6 个回答
新手上路,请多包涵

可以看看 我写的这个项目

github.com/928799934/wingedsnake

新手上路,请多包涵

http://zhwen.org/?p=984&from=...
优雅的重启服务,主要使用信号量,在已启动的进程中创建子进程,不影响用户体验.新启动的和再次启动的服务创建更新后的服务的进程.

优雅重启是一个方向,但你们的服务还是单机部署?内存缓存没有持久化?不能reload?

负载均衡才是正道啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏