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