存儲配置關係&知識圖譜

14年前註冊的Blog仍是能用的,擼一個S(storage)-CMDB Demo發一小博前端

什麼是圖庫

圖形數據庫是NoSQL數據庫的一種類型,它應用圖形理論存儲實體之間的關係信息。圖形數據庫是一種非關係型數據庫,它應用圖形理論存儲實體之間的關係信息。最多見例子就是社會網絡中人與人之間的關係。關係型數據庫用於存儲「關係型」數據的效果並很差,其查詢複雜、緩慢、超出預期,而圖形數據庫的獨特設計偏偏彌補了這個缺陷(來自baike)。
數據庫

圖庫適用場景

  • 社交網絡
  • 推薦引擎
  • 金融風控
  • 網絡&IT運維


(摘自騰訊雲)服務器

構建存儲配置庫

知識圖譜的構建是一個浩大的工程,從大方面來說,分爲知識獲取知識融合知識驗證知識計算應用
對應於上述過程的對於IT運維涉及到網絡設備、服務器設備、操做系統、數據庫、中間件......等等等的設備可整理爲 數據抽象-組件抽象-關係抽象-驗證-應用網絡

最簡單暴力的方法就是按物理環境直接映射運維

如下爲運維人員提供的S-CMDB邏輯模型

固然用關係型數據庫也可實現,但涉及到大量SQL代碼編寫,換成圖庫有自然優點操作系統

  • 業務人員整理出二二之間的簡單關係(如A與B,B與C),將錯綜複雜的關係拆分
  • 開發人員建立基於場景的圖實例,剩餘工做就是將整理的關係扔到圖裏面,結束

舉例

場景一:更換主機WWN涉及到的存儲前端口

match p=((n:wwn)-[r:wwn_port]->(po:port)-[aa:port_storage]-(aaa:storage) )where n.id='WWN10XXXXXXXX' return p

場景二:存儲前端口部件更換影響範圍

match p=((n:port)-[r:wwn_port]-(po:wwn))where n.id='FA-11G Port 0' return p

場景三:指定主機WWN所對應的存儲前端口下面鏈接全部主機WWN和相關聯存儲信息

match p=((n:wwn)-[r:wwn_port]->(po:port)-[ss:wwn_port]-(rr:wwn)-[rrr:wwn_port]-(po1:port)-[rrrr:port_storage]-())where n.id='10000000c9b506b6' return p

場景四:指定主機WWN所對應的存儲前端口下面鏈接全部主機WWN和此端口對應的存儲及下面的Pool

match p=((n:wwn)-[r:wwn_port]->(po:port)-[ss:wwn_port]-(rr:wwn)-[rrr:wwn_port]-(po1:port)-[rrrr:port_storage]-(ssss:storage)-[rrrrrr:rel]-(vvv:pool))where n.id='10000000c9b506b6' return p

另外

  • 圖庫與CMDB結合有奇效 :)
  • 圖庫查詢語言相似於天然語言運維人員可輕鬆掌握!
相關文章
相關標籤/搜索