在前兩年的工作中主要參與了配置管理資料庫(cmdb
)系統的設計與開發,在設計與開發過程中遇到了不少資料相關的問題,正好藉此機會說明一下。
配置管理項以及實體的問題。配置管理系統中不同的配置項擁有不同的配置屬性,不同的配置實體可以從屬於某乙個屬性。如果一概而論那麼所有的配置項將會構成乙個大而全的表,該錶在開發過程中會帶來很大的冗餘。所以必須在表設計階段進行分化,分化方式經歷了三個階段,分別是表繼承、屬性圖譜、配置分配三個階段。
表繼承表示在使用過程中,不同型別的配置項之間可能沿用之前父類中繼承的屬性,從而使子配置項可以包含父配置項的內容與資訊,另外,表之間通過乙個共同主鍵進行維護,後來發現該配置屬性在進行資料處理的時候在表擴充套件方面擁有不少的弊端,任何一次屬性的修改都可能會導致表結構發生變化。
在此基礎上,我們設計除了之前固定屬性外的乙個擴充套件屬性,該屬性可以動態加入某配置項中,再進行深入考慮時,就衍化成了配置屬性圖譜的結構,屬性圖譜構建了乙個統一的屬性集合,並且在屬性集合上進行劃分,從而規定屬性屬於乙個或多個類,從而形成了屬性與配置型別之間的關聯關係。然而該方法依然存在例如配置複雜,以及約束關係不強,屬性無法檢驗等問題。
由此,我們在此基礎上構建了配置分配結構。配置分配結構在技術上與屬性圖譜基本相同,最大的區別是引入了配置類別,配置模板,配置規則與配置約束四個部分。配置類別用於標識配置項型別之間的繼承或擴充套件關係,從而有效的保證了不同型別之間的屬性傳遞。配置模板,通過配置項上設計模版型別,其他型別引用模板屬性從而一定程度上解決同一型別不同配置項之間屬性的冗餘儲存的問題,配置規則用於構建配置類別與配置屬性之間的對應關係,從而可以選擇那些配置類別擁有那些配置屬性。配置約束主要用於配置屬性的檢驗工作,從而確定型別是否合法,是否滿足某種邏輯約束,例如電流值必須大於零等約束條件。
CMDB 配置管理資料庫 20210211
配置管理資料庫。用於儲存與管理企業it架構中裝置的各種配置資訊,它與所有服務支援和服務交付流程都緊密相聯,支援這些流程的運轉,發揮配置資訊的價值,同時依賴於相關流程並保證資料的準確性。在實際的專案中,cmdb常常被認為是構建其它itil流程的基礎而優先考慮,itil專案的成敗與是否成功建立cmdb有...
mysql資料庫的配置管理 MySQL 管理與配置
本篇文章幫大家學習mysql 管理與配置,包含了mysql 管理與配置使用方法 操作技巧 例項演示和注意事項,有一定的學習價值,大家可以用來參考。啟動及關閉 mysql 伺服器 首先,我們需要通過以下命令來檢查mysql伺服器是否啟動 ps ef grep mysqld 如果mysql已經啟動,以上...
資料 配置管理
目前國內外常見的10種配置管理工具一覽 配置管理不是單純的指軟體的 版本管理,上面的資料介紹的主要是 級管理.配置管理的目的是為了準確交付,減少事故.當專案本身是由多個語言,多個部門來開發,採用了較多開源和第三方的軟體例項時,需要好的配置管理.配置管理之路 scmroad 軟體測試網 軟體測試管理 ...