手把手教你用代碼畫一個高大上的專屬云原生架構圖
現在越多越多的公司并沒有自己自建的機房,都采用了云廠商的服務器,通常我們認為采用類似架構的系統為云化架構。尤其是現在 Kubernetes 已經被越來越多的公司和云計算公司采用,這樣對于采用云化架構的公司來說,使用云計算公司的服務器變得越來越簡單,同時從一個云遷移到另一云也沒有太多的適配成本。
而使用云原生架構的公司如何畫自己系統的架構圖呢?今天要推薦的一個開源項目 Diagrams,就是幫助大家更好的描繪云原生架構,而且不需要使用任何的設計工具,只需要寫代碼就可以了,對于寫代碼當然是工程師擅長的。
Diagrams 目前支持主流的云廠商,包括 AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud 等。同時支持一些內置的架構圖組件、SaaS 和主流的編程框架和語言。
我們來看下實際的效果:
由于 Diagrams 采用代碼的形式描繪云化架構圖,所以所有的變更都可以方便的使用版本控制系統去管理,比如使用 Git 管理。
從代碼的結構來看整體使用起來也比較簡單,基本是先聲明所有的節點,再根據指向關系鏈接成對應的架構圖,非常的方便。