1. 程式人生 > >奇思妙想之 優雅上線之 類級別. 程式碼即配置.

奇思妙想之 優雅上線之 類級別. 程式碼即配置.

1. 利用java的熱替換機制,做到類級別的優雅停機. 兩個類同時存在. 新流量到新類.確保老類的老流量沒有後,再刪除.

2. 然後利用流量儲存和重放進行對應程式碼的測試. 原始碼的流量有哪些.這些流量重放,哪怕新程式碼把老程式碼都刪除了.

 1. 線上只記錄出口和入口資料. 

 2. 然後到行記錄應用伺服器上重放,記錄對應的行資訊,對應的程式碼版本號. 儲存資料為[ key(程式碼版本號-類-行數)-value(流量id即traceId) ]

 3. 每次上線前,找到主幹版本號(線上服務版本號),找出對應diff的程式碼行,找到對應(版本版本號-類-程式碼行數)的重放資料.