1. <legend id="jwpzh"></legend>

    2. <optgroup id="jwpzh"></optgroup>

      <optgroup id="jwpzh"></optgroup>
      1. 回到主頁

        6月UWin Release | 單應用多環境多特定配置主機,配置中心助您輕松實現管理!

        EasyOps配置中心管理的最佳實踐!

        · 平臺發布

        過去,同學們在應用配置管理面臨著各種挑戰:多環境配置管理,同一環境下不同集群、不同主機的特性字段配置管理,甚至存在多種配置文件類型并存(KV、二進制文件等)等管理問題。與此同時,如今配置更新的頻率愈發提高,在開發和測試環境尤為明顯。傳統的人工拆包組合部署配置方式過程繁瑣、維護成本極高,讓開發、測試和運維小伙伴們痛不欲生。

        現在,EasyOps 的應用部署系統將啟用全新的配置中心,幫助大家輕松走出配置維護的種種困境!

        EasyOps 應用配置中心采用集中式的環境配置管理,使用環境-集群-主機的繼承式配置方案,同時支持單獨對特定集群、主機的特定字段進行個性化配置,發布時自動把管理的KV和模板轉換為配置文件,和程序包一并發布,確?,F網配置變更安全可控。

        為什么需要配置中心?

        “配置中心”,顧名思義,就是用來統一管理項目中所有配置的系統。

        雖然聽起來似乎很簡單,但也不要小瞧了這個模塊。如果一個中型互聯網項目,不采用配置中心的模式,一大堆的各類配置項,各種不定時的修改需求,一定會讓開發同學非常頭疼且管理十分混亂。我們甚至可以直接用 “一個項目中是否有無采用「配置中心」” 這一粗略的條件,來判斷一個互聯網研發團隊是否規范和成熟。

        當沒有“配置中心”這個功能時,我們是如何去處理各類配置參數問題呢?

        • 一般是靜態化配置

        • 配置文件無法區分環境

        • 配置文件過于分散

        • 配置修改無法追溯

        上面只是拿配置文件的形式來舉例,有的項目會采用數據庫配置,雖然靈活一點,但是依舊不能完全解決上述問題。既然傳統的項目配置有這么多弊端,那我們看看“配置中心”的方案是如何解決這些痛點的:

        “配置中心”的思路就是把項目中各種配置、各種參數、各種開關,全部都放到一個集中的地方進行統一管理,并提供一套標準的接口。當各個服務需要獲取配置的時候,就來「配置中心」的接口拉取。當「配置中心」中的各種參數有更新的時候,也能通知到各個服務實時的過來同步最新的信息,使之動態更新。

        所以,我們應該非常清楚理想中的“配置中心”應該具備哪些特點了:

        • 配置集中管理、統一標準

        • 配置與應用分離

        • 實時更新

        • 高可用

        具有上述特性的「配置中心」是如何解決上面傳統配置所面臨的問題的呢?

        • 采用“配置集中管理”,可以很好地解決傳統的“配置文件過于分散”的問題,所有的配置集中在Easyops平臺統一管理。

        • 采用“配置與應用分離”,可以很好的解決傳統的“配置文件無法區分環境”的問題,配置并不跟著環境走,當不同環境有不同需求的時候,就到配置中心獲取即可,極大的減輕了運維部署成本。

        • 采用“頁面完成全局或特定配置修改”,當線上系統需要調整參數地時候,配置管理員只需要通過配置中心地一個頁面動態修改即可。

        • 高可用,與持續部署天然結合,部署時可自動下發配置文件。

        配置中心管理的原理與實踐

        看了上面的介紹,就能了解“配置中心”的核心功能,其實簡單概括就是三點:

        • 實現配置的記錄

        • 實現配置的讀取、更新、消費

        • 實現配置的查看

        但是圍繞著這幾個核心功能,我們還需要實現實時線上更新,方便使用,有權限管理修改等周邊輔助功能,這么看起來,一個完善便捷的“配置中心”就確實是不簡單了。

        EasyOps配置中心部分應用場景

        一、藍綠部署

        功能概述:藍綠部署的傳統做法是通過負載均衡器切流量來實現。這種做法一般研發人員無法自助操作,需要提交工單由運維介入操作,操作和反饋周期比較長,出了問題回退還需運維人員介入,所以回退也比較慢,總體風險比較高。

        藍綠部署也可以通過配置中心 + 功能開關的方式來實現。開發人員在上線新功能時先將新功能隱藏在動態開關后面,開關的值在配置中心里頭配。剛上線時新功能暫不啟用,走老功能邏輯,然后開發人員通過配置中心打開開關,這個時候新功能就啟用了。一旦發現新功能有問題,可以隨時把開關關掉切回老功能。這種做法開發人員可以全程自助實現藍綠部署,不需要運維人員介入,反饋周期短效率高。

        二、限流降級

        功能概述:當業務團隊在搞促銷,或者是系統受 DDOS 攻擊的時候,如果沒有好的限流降級機制,則系統很容易被洪峰流量沖垮,這個時候所有用戶無法訪問,體驗非常糟糕。

        所以我們需要限流降級機制來應對流量洪峰。常見做法,我們一般會在應用的過濾器層或者是網關代理層添加限流降級邏輯,并且和配置中心配合,實現限流降級開關和參數的動態調整。如果促銷出現流量洪峰,我們可以通過配置中心啟動限流降級策略,比如對于普通用戶,我們可以先給出“網絡不給力,請稍后再試”的友好提示,對于高級 VIP 用戶,我們仍然保證他們的正常訪問。

        三、A/B測試

        當我們需要對電商平臺的結賬 (checkout) 功能進行改版,考慮到結賬功能業務影響面大,上線風險大,為了減低風險,我們可以在配置中心配合下,對結賬功能進行 A/B 測試。

        通過easyOps配置中心,我們可以靈活調整開關,先對新功能進行充分的 beta 試驗,再考慮全量上線,大大降低關鍵業務新功能的上線風險。

        實際應用的價值收益

        1. 配置中心是微服務基礎架構中不可或缺的核心組件,可很大程度上幫助開發人員和運維人員協作管理配置文件。

        2. 配置中心有眾多的應用場景,能幫助技術組織實現持續交付和 DevOps 文化轉型。

        ……

        后續,我們將持續依托EasyOps強大的全生命周期管理能力,在提升整體效能、促進組織協同、實現運維過程透明化、精準化等方面進行更多探索和分享,期待能夠為您提供實質幫助。

        所有文章
        ×

        還剩一步!

        確認郵件已發至你的郵箱。?請點擊郵件中的確認鏈接,完成訂閱。

        好的

        美女一级牲交视频