鍍金池/ 問答/HTML/ 大公司是如何更新網(wǎng)站版本的

大公司是如何更新網(wǎng)站版本的

比如淘寶 和各種大網(wǎng)站 每分每秒都會有用戶在上面支付和瀏覽信息
這些網(wǎng)站是如何更新版本的呢..

更新版本必然會替換js 和css 文件 導(dǎo)致的布局邏輯混亂
還有后臺服務(wù)器更新必然要重啟一遍服務(wù)器吧 .. 那正在支付的人不就麻煩了..
這些是怎么解決的

回答
編輯回答
愛礙唉
2017年2月13日 00:39
編輯回答
網(wǎng)妓

分批部署,背后幾千臺服務(wù)器,每次更新一部分,直到更新完成,有點類似給正在高速飛馳的汽車換輪子

2018年4月14日 14:11
編輯回答
生性

我工作的地方不算大網(wǎng)站, 也沒有相關(guān)經(jīng)驗,試著回答一下。我們的做法一般是js css之類的靜態(tài)文件一般都會并行多個可用的版本,不同版本是有不同的url。動態(tài)內(nèi)容會灰度發(fā)布, 有時會有AB版,有時會有小范圍的用戶可見的alpha版,需要更新時,通常都是由前端負(fù)載停掉向后端的請求,下線,更新,再上線,再由負(fù)載均衡設(shè)置發(fā)過來前端的請求。對于前端用戶來說,只要處理好用戶的登錄和session狀態(tài),用戶根本感覺不到后臺服務(wù)器的更新。

2017年7月28日 13:12
編輯回答
生性

負(fù)載均衡啊,跟新的服務(wù)器先下線,跟新版本再測試,最后回到線上的負(fù)載,交給用戶使用

2018年9月23日 23:58