你的配置文件中存在IP嗎? 比如資料庫地址,某個服務介面地址等... 你有沒有遇到過這樣的場景: 運維由於各種原因,通知某個服務IP發生變更,需要所有開發配合調整配置,此時如果這個服務的調用方特別多,或者跨團隊部門,又或者說在沒有配置中心的情況下做了高可用分散式部署,那麼這個"配合調整"將會變得異常 ...
你的配置文件中存在IP嗎?
比如資料庫地址,某個服務介面地址等...
你有沒有遇到過這樣的場景:
運維由於各種原因,通知某個服務IP發生變更,需要所有開發配合調整配置,此時如果這個服務的調用方特別多,或者跨團隊部門,又或者說在沒有配置中心的情況下做了高可用分散式部署,那麼這個"配合調整"將會變得異常複雜。
首先,你需要確定哪些應用需要調整?這個過程很容易造成疏漏,同樣人肉搜索也是件頭疼的事;
其次,你要一個個去改配置,發版重啟,非常的消耗人力和時間,一旦涉及多個團隊或部門時這次的配合調整溝通成本也非常大
可以看得出來,對於IP的變更,開發人員 "配合調整" 的確是件很頭疼的事,有什麼辦法可以解決呢?
常用的解決辦法:使用內網功能變數名稱替換IP,這樣的好處是,以後更換IP運維調整內網DNS就好了,再也不用開發到處改配置了,可以看出來,從運維通知各部門開發人員配合調整,變成了運維獨立完成,節省了一大波人力、時間、溝通成本。
我們公司目前就是用的內網功能變數名稱,感興趣的同學也可以探索下其他方案,如果你有更好的方案,歡迎留言討論。
近期文章:
1、WebAPI介面設計:SwaggerUI文檔 / 統一響應格式 / 統一異常處理 / 統一許可權驗證(含源碼)
歡迎關註我的個人公眾號: