国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

發(fā)布版本安全更替方案咨詢

zxyfaxcn

問(wèn)題描述

環(huán)境:阿里云 alb 、2臺(tái) ecs
項(xiàng)目:web http 接口
目標(biāo):實(shí)現(xiàn)代碼發(fā)版安全重啟更替

為此你搜索到了哪些方案及不適用的原因

目前想到的方案有三種:
1 alb -> nginx -> webman
設(shè)置nginx stream, 定義兩個(gè)服務(wù)端口用于更替
發(fā)版時(shí),同步最新代碼,啟動(dòng)新服務(wù),更新stream,重啟nginx, 停止舊服務(wù)

2 alb -> webman
通過(guò)調(diào)用阿里云 alb 接口,實(shí)現(xiàn)上、下服務(wù)(定義兩個(gè)服務(wù)端口用于更替),啟、停服務(wù)

3 alb -> webman
基于 reusePort + Master進(jìn)程ID,上線代碼時(shí),取得并記錄當(dāng)前進(jìn)程ID,啟動(dòng)新服務(wù),基于記錄的舊PID停止舊服務(wù)。

請(qǐng)問(wèn),上面三種是否都可行,要確保服務(wù)高可用且兼顧性能,哪種最合適。
或者,在當(dāng)前背景下,是否有更好的方案。

1680 5 1
5個(gè)回答

fgt1t5y

沒(méi)必要發(fā)三個(gè)一樣的問(wèn)題吧

  • zxyfaxcn 2023-11-25

    一個(gè)問(wèn)題,三個(gè)目前想到的,不是很確定的方案,想咨詢下可行性 和優(yōu)選方案的。

zxyfaxcn

方案1 目前已經(jīng)實(shí)現(xiàn),壓測(cè)來(lái)看,在一定并發(fā)下發(fā)布代碼,沒(méi)有出現(xiàn)502
但考慮到 alb 本身是負(fù)載產(chǎn)品,所以想省掉nginx(nginx也會(huì)消耗一定的系統(tǒng)資源), 但后面兩種目前還沒(méi)在生產(chǎn)上實(shí)踐過(guò),不確定會(huì)不會(huì)有問(wèn)題

  • 暫無(wú)評(píng)論
army

我都是直接stop再start 斷2秒而已,用戶必須接受??

  • zxyfaxcn 2023-11-25

    不能的,這個(gè)項(xiàng)目比較特殊,并發(fā)高,不能停服,不能有中途中斷

walkor 打賞

三種方案都可以,方案三實(shí)際上和直接執(zhí)行 php start.php reload 區(qū)別不大。
webman reload過(guò)程就是安全停止一個(gè)進(jìn)程,然后補(bǔ)充一個(gè)新的進(jìn)程,直到所有進(jìn)程更新。
有alb,nginx可以不要,所以要性能好絕對(duì)安全的話第二種方案較好。

  • zxyfaxcn 2023-11-27

    明白了,感謝老板回復(fù)。

  • army 2023-11-27

    如果on...里面都是靜態(tài)方法,reload是不是就不起作用了?

  • zxyfaxcn 2023-11-27

    是的,所以才想到基于系統(tǒng)內(nèi)核的負(fù)載port reuse

  • walkor 2023-11-27

    webman里業(yè)務(wù)代碼都支持reload,和靜態(tài)方法無(wú)關(guān)

  • army 2023-11-27

    我是workerman, 靜態(tài)方法確實(shí)不起作用,進(jìn)程都有重啟,但是在方法輸出的變量還是之前的。

  • walkor 2023-11-27

    workerman啟動(dòng)腳本里寫死的代碼不支持reload,你可以把業(yè)務(wù)分出來(lái)在onWorkerStart時(shí)加載,這樣就支持reload了
    參考文檔 http://wtbis.cn/doc/workerman/faq/reload-principle.html

  • army 2023-11-27

    那可能就沒(méi)轍了,我用的workerman/Autoloader ??

  • walkor 2023-11-27

    一樣

  • army 2023-12-11

    原來(lái)是opcache的原因,關(guān)掉就可以了,所以opcache有沒(méi)有必要開(kāi)啟?

  • walkor 2023-12-11

    opcache對(duì)于視圖模板有一定加速作用,其它沒(méi)有作用,可以禁用

  • xiaopi 2024-01-22

    如果直接覆蓋二進(jìn)制文件,然后reload有影響么

  • 第六人 2024-01-23

    學(xué)習(xí)了

Tinywan

2 路過(guò)

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??