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

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

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

        老王分享 | 基于服務樹的動態資源管理方法

        · 公司動態

        本文轉自優維科技CEO王津銀先生個人微信公眾號——互聯網運維雜談(ID:waynewang_ops),歡迎各位運維圈兒的大牛、小牛、菜鳥、童鞋們關注哦!

        如果非要說CMDB是ITOM的核心元數據,那么服務樹就是CMDB的核心數據。如果非要說應用CMDB最核心的精髓在哪兒,那么服務樹必須是其一。

        我在很早之前高效運維社區出版的《運維36計》中提到的應用CMDB的構建原則,其中原則4表達的就是這個概念。如下:

        何為服務樹?有些人(公司)把服務樹稱為系統樹或者業務樹等等。其實服務樹是描述了一種服務側應用系統能力域之間的水平劃分和縱向層次關系。這個關系包含兩個維度:水平劃分出來的能力域以及縱向復雜系統的模塊化劃分,示例如下(二維表):

        首先一級系統之間的橫向劃分代表著業務能力域的劃分規則,對于金融系統來說,分各種前端系統及核心銀行系統(CBS),券商類系統也是如此,如表所示例分:手機證券、集中運營和核心交易系統;對于運營商系統來說,分B域、O域、E域等類型系統。

        其次到某一個應用系統內部的縱向去看,其實表示的是復雜系統的模塊劃分規則,比如說手機證券系統底下包含三個子系統,每個子系統下面又包含了能夠對外提供服務能力的應用程序或者組件。

        在這么多客戶的實施中,總結了一些服務樹的構建原則供大家參考。原則細則如下:

        第一、建立統一的服務樹層級規范,不要超過四級,二級和三級混合使用最佳。超過四級從樹的角度來看,太深不利于劃分,造成結構混亂;三級用來構建復雜系統的層次樹,二級是用來構建簡單系統的層次劃分。

        第二、葉子節點必須是應用。有些公司稱之為服務單元或者組件,總而言之是一組服務的聚合,這一層節點和直接的資源產生聯系,比如說主機、服務實例等等。

        第三、同樣的子系統或者應用不應該屬于多個上級節點。這是業務系統的天然劃分規則,在系統設計之初就有唯一屬主。但是有人會說我有一個公共系統被很多人訪問怎么辦?那是訪問關系,服務樹表達的是系統靜態劃分,而非動態訪問關系。

        第四、可以指定每個層級系統的服務代碼規范,根據代碼規范生成的服務代碼可以用在外圍系統的資源管理上,便于系統之間的關聯唯一性管理。

        第五、非業務屬性的信息不要放到服務樹上。典型的情況是,為了方便,大家把組織架構信息(如部門)放到服務樹上,而部門只是業務系統的一個屬性而已。

        第六、服務樹不要做讀權限控制。最好封裝成一個標準組件,外圍平臺任意使用。

        我們都知道IaaS和PaaS資源存在的目的就是為上層應用所服務的,因此必須有個邏輯是服務樹和資源之間有個服務關系。這個關系從應用/服務單元的角度來說,有兩層業務含義:一種是部署資源,另外一種是服務資源,部署資源是安裝態關聯的資源,服務資源是運行態關聯的資源。安裝部署態資源從OS開始,依賴庫、制品庫、配置庫等等;運行服務態資源保護依賴的各種外圍服務,如負載均衡、DNS、存儲、緩存服務等等。但這兩類資源被管理起來之后,接下來應用場景非常廣泛,從成本、收益和質量等多個維度體現這一管理思路的價值。

        在多年實踐的基礎上,服務樹的應用場景非常廣泛,之前做過梳理總結:

        第一、監控管理。服務樹上的告警可以有默認繼承規則,下級繼承上級,這樣大大的提升告警策略配置效率。同時在應用級別的告警策略,在資源發生變化的時候能夠直接繼承,不容易出現漏告警或者多告警。當然在監控的數據視圖場景中,還可以基于服務樹生成復雜的資源數據視圖,比如說流量的匯總計算等等。

        第二、自動化管理。常規的如巡檢管理,系統之間的容災切換等等。但我們今天用這個服務樹來做部署編排,大大提升發布效率。

        第三、環境管理?;趹?服務單元來進行環境管理是最好的聚合單元,在該單元下分類出Dev、Test、預發布和生產等各類環境的配置定義,從部署資源到服務資源定義?;诓渴鹳Y源的配置,可以直接打通DevOps交付流水線。

        第四、DevOps管理。持續部署、自動化測試、持續反饋都可以以樹為載體,加強數據的唯一性管理。

        第五、各類IT資源對象管理。這種管理思維是前置思維,而非自動發現或者人工梳理來實現的。我發現很多客戶都喜歡用系統的粒度或者無服務維度的去申請各類資源,導致這些資源最終沒有業務屬主。我建議你們在各類資源申請流程中前置關聯關系,選擇所屬服務樹,這樣方便我們把資源和服務關聯起來的,這種關聯給后續的變更、事件、IT分析等場景提供準確的數據基礎。CMP平臺的底層資源管理,可以應用服務樹來管理資源模板,其次在資源分配的時候,關聯服務樹,確保資源物有所主,這樣就可以避免事后自動發現來建立關系

        第六、ITSM流程管理支撐。這個在很多流程中,都能提供數據基礎,特別是今天面向上層服務的事件管理、監控管理、發布與部署管理等等都需要結合這個數據。

        第七、故障、變更與事件管理。打通上層應用系統和底層資源的關系圖譜,這就等于給故障、變更提供了強有力的數據支撐,快速提供準確的數據支撐。

        在AIOps的今天,這個服務樹必須成為AIOps的標簽庫數據能力。我們一直所說的ITOA中有大量的場景使用到這個數據,比如說應用容量管理、應用性能管理、應用系統安全管理、應用的可用性分析等等,它們都是基于這個服務樹積累的資源關系構建起來的。應用容量管理是基于服務樹應用和主機狀態資源的關系,建立容量模型構建起來的;應用性能管理,在應用這個層面上聚合了各類服務,方便我們識別每一個應用資源的瓶頸源,結合公司的業務情況(比如說活動)提前評估;應用安全管理,建立不同級別的系統安全性和重要性評估,集中優勢資源聚焦在核心服務上;應用的可用性分析,從應用角度知道其API服務狀態數據,然后計算應用可用性情況。

        不過服務樹的管理在傳統企業是一筆糊涂賬,原因是過去不重視應用架構管理導致的,在很多組織中,應用管理角色都是不存在的,那么其對應的數據質量怎么可能好呢?

        所有文章
        ×

        還剩一步!

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

        好的

        美女一级牲交视频