部署演進
單機配置檔案部署
當隨著業務的使用者量增加,通常我們會把我們的服務進行多機器(集群)部署。這時候,配置的發布就變成了如下,多機器配置
1.2、分配式配中心
傳統配置的方式已經暴露出了很多問題,其餘的諸如:歷史版本管理,許可權控制,安全性等等問題,是傳統的配置檔案無法處理的
隨著業務的發展、微服務架構的更新,服務的數量、程式的配置日益增多(各種微服務、各種伺服器位址、各種引數),傳統的配置檔案方式和資料庫的方式已無法滿足開發人員對配置管理的要求:
安全性:配置跟隨源**儲存在**庫中,容易造成配置洩漏;
時效性:修改配置,需要重啟服務才能生效;
侷限性:無法支援動態調整:例如日誌開關、功能開關;
我們選擇的技術棧是要解決實際業務問題和上生產抗流量的(選擇不慎可能造成生產級事故),而不是簡單做個 poc 或者 demo 展示,所以生產級(production ready),可運維(ops ready),可治理,成熟穩定的技術才是我們的首選
在滿足需求的條件下,選擇學習成本最低的方案,因為學習成本低意味著使用簡單、除錯簡單、維護簡單且更便於掌握,對整個專案團隊來說時間是最大的成本。
功能對比
這個指標不太好量化,所以不是很好把握,更多的是靠技術管理者的經驗了。技術前瞻性指標是可以作為社群活躍度指標的延續,換言之,如果一項技術具有較高的前瞻性,那麼其社群活躍度是會持續走高的,可能在乙個爆發節點會達到巔峰
2.3、選用apollo
分布式配置中心
1 話題引入 如果配置檔案全部放在resources目錄下,管理起來非常複雜,所以採用分布式配置中心,放在git上 2 產生背景 在微服務中如果使用傳統的方式管理配置檔案,配置檔案管理器非常複雜 如果生產環境配置檔案,可能需要發生改變的時候,重新打war,重新讀取配置資訊在jvm記憶體中 3 什麼是...
springcloud分布式配置中心
本文是對內容做些應用 1.bootstrap.properties檔案內容 必須與配置中心中的檔案字首一致 開啟健康檢查 需要spring boot starter actuator依賴 eureka.client.healthcheck.enabled true 續約更新時間間隔 預設30秒 eu...
分布式配置中心 autoconf
配置的演進 各種分布式配置中心 autoconf介紹,功能介紹,以及易用ui autoconf實現原理 程式在執行時的動態調整的能力 無需重啟服務,無需重新編譯 目前分布式配置中心其實挺多的 只是介紹autoconf 一款高效能的分布式配置中心。用postgresql zeromq儲存資料 支援實時...