舊系統改造所該遵循的原則
05-19
舊系統改造所該遵循的原則
來自專欄 全棧工程師之路
一、原則
- 將現有的系統保護起來,把所有開發新功能的優先順序都降下來,只對系統做最緊急的修改,其他和部門進行協商,讓團隊保持新的精力和時間在重要的業務上。
- 功能剝離。通過定義新服務,在前端用一些代碼的機制讓用戶逐漸訪問新服務,可以達到從原有系統抽出小功能,讓客戶訪問小功能。
- 數據解耦。對於龐大的系統,因為無法很快將所有系統換掉,所以為了保證系統仍然可用,要啟用數據同步機制,讓服務里的數據同步到原有資料庫。
- 漸進替換。通過不斷地運行以上策略,將原有系統的複雜功能抽離出來用新的方式來做。
二、改造方法
- 為每個服務建立獨立的環境,包括基礎設施、持續集成環境、運維、監控、日誌聚合、報警。
- 不斷演進的微服務開發模板,發現問題及時修改,讓模板更高效。
- 輕量級的通信協議。
- 消費者的契約測試,解決隨著服務增多帶來集成測試效率低的問題。
- 基礎設施自管理,幫助管理自己需要的資源
參考鏈接:
在Docker上運行微服務
推薦閱讀:
※調用第三方介面的架構優化
※自助結帳,揭開新零售市場的龐大商機
※大型網站架構技術一覽
※MySQL高可用架構之MHA(1)
※MySQL高可用架構之MHA(2)