鍍金池/ 問答/GO/ 請問go有沒有熱更新的機(jī)制?如果沒有,如何設(shè)計一個熱更新機(jī)制?

請問go有沒有熱更新的機(jī)制?如果沒有,如何設(shè)計一個熱更新機(jī)制?

公司計劃讓我們積累小程序技術(shù),每個月要開發(fā)一個小程序,沒有需求就我們自己瞎想一個需求。

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

后端打算用go,那問題來了,后端項目該怎么設(shè)計?

我想把所有小程序的后端都寫到一個go項目里,但是每增加一個小程序的后端,都要重啟這個大的go項目,重啟是很快,但是即使再快,也有可能影響到正在玩小程序的用戶,而且萬一有存在內(nèi)存的數(shù)據(jù),重啟后就沒了。

請問go有沒有熱更新的機(jī)制?如果沒有,如何設(shè)計一個熱更新機(jī)制?

(我知道PHP在這方面很優(yōu)秀,但是我用PHP兩年多了,想換一個語言感受一下go的魅力)

回答
編輯回答
過客

http://zhwen.org/?p=984&from=...
優(yōu)雅的重啟服務(wù),主要使用信號量,在已啟動的進(jìn)程中創(chuàng)建子進(jìn)程,不影響用戶體驗.新啟動的和再次啟動的服務(wù)創(chuàng)建更新后的服務(wù)的進(jìn)程.

2017年5月27日 11:35
編輯回答
舊酒館

優(yōu)雅重啟是一個方向,但你們的服務(wù)還是單機(jī)部署?內(nèi)存緩存沒有持久化?不能reload?

2018年4月19日 01:11
編輯回答
不舍棄

幾年前學(xué)習(xí)go時做過嘗試,有興趣可以看看(不保證能用,因為當(dāng)時做完就沒管了): https://github.com/tim1020/go...

另外這里還有一些參考:
http://grisha.org/blog/2014/0...
http://studygolang.com/articl...
http://siddontang.com/2015/01...

2018年3月16日 23:53
編輯回答
安淺陌

可以看看 我寫的這個項目

github.com/928799934/wingedsnake

2018年6月27日 09:31
編輯回答
我甘愿
2017年8月11日 10:35
編輯回答
入她眼

負(fù)載均衡才是正道啊

2017年4月30日 07:29