日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python3使用diagrams繪制架構圖的步驟

瀏覽:21日期:2022-06-23 08:48:49
技術背景

對于一個架構師或者任何一個軟件工程師而言,繪制架構圖都是一個比較值得學習的技能。這就像我們學習的時候整理的一些Xmind那種思維邏輯圖一樣,不僅可以幫我們看到組件之間的聯系和層級,還能夠展示出組件的全貌。雖然我們也可以用Visio或者Edraw等專業繪圖工具來繪制架構圖,但是對于工程師而言,用代碼來直接繪制架構圖,會顯得更加的優雅。這里我們介紹的diagrams,就是一個可以用來繪制架構圖的python包。

diagrams的安裝

與其他python庫一樣的,diagrams也可以通過pip來進行安裝和管理,這里為了更快的安裝,我們使用了騰訊的鏡像源來加速:

[dechin@dechin-manjaro diagrams]$ python3 -m pip install diagrams -i https://mirrors.cloud.tencent.com/pypi/simple Looking in indexes: https://mirrors.cloud.tencent.com/pypi/simpleCollecting diagrams Downloading https://mirrors.cloud.tencent.com/pypi/packages/d6/4e/d4725222ac080375954d63d3c90243fdaa219fe085327d42b9dc68c71293/diagrams-0.19.1-py3-none-any.whl (19.2 MB) |????????????????????????????????| 19.2 MB 6.7 MB/s Requirement already satisfied: graphviz<0.17.0,>=0.13.2 in /home/dechin/anaconda3/lib/python3.8/site-packages (from diagrams) (0.16)Requirement already satisfied: jinja2<3.0,>=2.10 in /home/dechin/anaconda3/lib/python3.8/site-packages (from diagrams) (2.11.2)Requirement already satisfied: MarkupSafe>=0.23 in /home/dechin/anaconda3/lib/python3.8/site-packages (from jinja2<3.0,>=2.10->diagrams) (1.1.1)Installing collected packages: diagramsSuccessfully installed diagrams-0.19.1基礎邏輯關系圖

首先我們用diagrams來繪制一個最簡單的邏輯關系圖,從負載均衡到服務器節點,再到具體的數據庫:

# example1.pyfrom diagrams import Diagramfrom diagrams.aws.compute import EC2from diagrams.aws.database import RDSfrom diagrams.aws.network import ELBwith Diagram('Web Service', show=False): ELB('lb') >> EC2('web') >> RDS('userdb') # 箭頭關系

在這個案例中我們使用了AWS提供的一些基礎架構組件的標簽,并且可以指定各個組件模塊的名稱。上述代碼可以直接執行:python3 example1.py,然后會在當前目錄下生成一個這樣的架構圖:

python3使用diagrams繪制架構圖的步驟

整體感覺還是比較精美的,只是如果使用專業工具如Visio等來畫圖的話,我們還可以直接對圖片進行切割,操作起來會更加方便。

組件簇的定義

同樣來自于官方文檔中的示例,我們不僅可以定義單一的組件,還可以將概念中可以組成一個模塊的多個組件組成一個耦合簇,在架構圖中展現:

# example2.pyfrom diagrams import Diagram, Clusterfrom diagrams.aws.compute import EC2from diagrams.aws.database import RDSfrom diagrams.aws.network import ELBwith Diagram('Web Service Cluster', show=False): with Cluster('DB Cluster'):db_master = RDS('master')db_master - [RDS('slave1'), RDS('slave2')] # 直線連接 ELB('lb') >> EC2('web') >> db_master

運行方式也是通過python3 example2.py,同樣的會在當前目錄下生成一個這樣的圖像文件:

python3使用diagrams繪制架構圖的步驟

我們可以看到剛才定義的幾個數據庫組件,被統一的收納到了一個數據庫的耦合簇中。

總結概要

本文中通過python庫diagrams展示了基礎的架構圖繪制的方法,庫中提供了常用的AWS和k8S等場景下常用的組件標簽,使得我們用python代碼也可以繪制精美清晰的架構圖。這里組件之間的連接和耦合關系,也可以通過簡單的符號進行實現,這也得益于python中所特有的魔法函數。

以上就是python3使用diagrams生成架構圖的步驟的詳細內容,更多關于python 用diagrams生成架構圖的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩一级| 国产麻豆综合| 日韩视频不卡| 日韩美女国产精品| 一本一道久久a久久| 婷婷综合成人| 日本在线观看不卡视频| 亚洲免费成人av在线| 91亚洲无吗| 欧美日韩在线精品一区二区三区激情综合 | 欧美日韩国产一区二区三区不卡| 欧美男人天堂| 极品裸体白嫩激情啪啪国产精品| 国产精品视频3p| 伊人影院久久| 日本欧美在线看| 亚洲欧美一级| 亚洲1区在线观看| 欧美在线日韩| 麻豆久久久久久| av中文资源在线资源免费观看| 久久精品国产久精国产| 久久精品av| 色8久久久久| 精品国产一区二| 久久国产电影| 国产三级一区| 午夜日本精品| 久久精品色播| 亚洲一区二区三区中文字幕在线观看| 国产一卡不卡| 亚洲天堂黄色| 国产私拍福利精品视频二区| 91亚洲国产| 亚洲精品亚洲人成在线观看| 久久久久久自在自线| 亚洲综合激情在线| 亚洲一区资源| 亚洲97av| 国产一区清纯| 捆绑调教美女网站视频一区| 手机精品视频在线观看| 色婷婷综合网| 亚洲男人在线| 99国产精品久久久久久久| 福利精品一区| 国产精品调教视频| 欧美日韩18| 免费高清在线一区| 激情欧美丁香| 蜜臀国产一区| 久久精品国产99国产| 日本色综合中文字幕| 夜夜嗨网站十八久久| 夜鲁夜鲁夜鲁视频在线播放| 久久超碰99| 日本va欧美va精品| 国产精品三上| 欧美在线亚洲| 1024精品久久久久久久久| 日本韩国欧美超级黄在线观看| 高清久久一区| 欧美激情视频一区二区三区在线播放| 亚洲日本三级| 97精品资源在线观看| 日本欧美久久久久免费播放网| 午夜电影一区| 国产伦精品一区二区三区千人斩 | 视频一区中文字幕精品| 影院欧美亚洲| 日韩精品免费观看视频| 国产va免费精品观看精品视频| 国产日韩免费| 国产精品99久久免费| 麻豆中文一区二区| 国产一区二区久久久久| 国产精成人品2018| 福利一区二区| 欧美综合另类| 在线免费观看亚洲| 日韩精品五月天| 免费一区二区三区在线视频| 中文字幕人成乱码在线观看| 欧美综合另类| 欧美日韩一区二区三区四区在线观看| 国产精品伦一区二区| 蜜桃精品在线| 蜜臀久久久99精品久久久久久| 精品色999| 高清精品久久| 亚洲免费网址| 亚洲人成亚洲精品| 久久99久久人婷婷精品综合| 最新中文字幕在线播放| 99在线精品免费视频九九视| 日本成人在线一区| 日韩激情啪啪| 三级小说欧洲区亚洲区| 亚洲欧洲免费| 日韩国产综合| 国产精品成人**免费视频 | 伊人精品在线| 欧美激情一区| 中文字幕视频精品一区二区三区| 久久精品人人| 亚洲欧洲美洲国产香蕉| 久久精品国产www456c0m| 美女精品视频在线| 色综合视频一区二区三区日韩| 亚洲成av人片一区二区密柚| 免费精品一区| 日韩成人一级| 亚洲欧美视频一区二区三区| 一区二区三区四区日本视频| 国产欧美日韩一区二区三区四区| 日韩午夜av| 国产精品videosex极品| 日韩精品中文字幕一区二区| 日韩在线一二三区| 九九在线精品| 成人国产精品久久| 欧美激情 亚洲a∨综合| 欧美视频一区| 国产精品综合| 国产精品久久| 国产精品成人国产| 国产精品中文| 欧美一区成人| 欧美日韩午夜| 久久超碰99| 国模精品一区| 成人在线免费观看网站| 久久精品网址| 在线一区视频观看| 国产99久久| 国产91一区| 视频在线观看一区二区三区| 亚洲一区二区成人| 久久国内精品| 国产精品13p| 91综合视频| 久久久久黄色| 国产精品视频3p| 男女性色大片免费观看一区二区| 香蕉久久国产| 日本强好片久久久久久aaa| 福利在线免费视频| 亚洲女同中文字幕| 亚洲精品系列| 国产欧美三级| 国产在线观看www| 婷婷综合亚洲| 日韩高清二区| 亚洲午夜黄色| 国产亚洲观看| 久久蜜桃精品| 久久精品高清| 欧美黄色精品| 国产中文在线播放| 婷婷综合网站| 日韩激情网站| 美女网站视频一区| 欧美一级二级视频| 天堂网av成人| 日本aⅴ精品一区二区三区| 日韩高清一区| 亚洲精品伊人| 高清一区二区三区av| 老色鬼久久亚洲一区二区| 久久激情五月激情| 91成人网在线观看| 国产亚洲精aa在线看| 午夜欧美视频| 新版的欧美在线视频| 亚洲精品在线二区| 色老板在线视频一区二区| 久久国产尿小便嘘嘘| 美女亚洲一区| 美女久久精品| 日韩和欧美一区二区三区| 久久久久九九精品影院| 免费在线观看成人| 精品一区二区三区中文字幕视频| 一区二区三区午夜视频| 欧美日韩水蜜桃| 精品深夜福利视频| 国产精品白丝一区二区三区| 亚洲精一区二区三区| 在线亚洲一区| 欧美日韩在线观看视频小说| 国产成人精品一区二区三区视频| 欧美片网站免费| 日本欧美一区二区在线观看| 首页亚洲欧美制服丝腿| 国产精品日韩久久久| 日韩精品午夜| 黄色在线网站噜噜噜| 91亚洲国产| 视频在线观看91| 欧美国产极品|