精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Diagrams畫架構圖,你會嗎?

開發 開發工具
Diagrams是基于Python的一款Diagram as Code工具,它最大的特點就是提供了很多云廠商及開源組件的圖標,畫出來的圖顯得更專業一點,也更易懂一點。

最近發現一個畫架構圖的神器diagrams,提供了很多云廠商及開源組件的圖標,相比于C4-PlantUML顯得更專業一點。
之前寫過技術文檔畫圖工具箱,diagrams屬于diagram as code工具派別。

mac安裝

brew install graphviz
pip install diagrams
brew install python@3.11

示例1

from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

# python aws_example.py
with Diagram("Grouped Workers", show=False, direction="TB"):
    ELB("lb") >> [EC2("worker1"),
                  EC2("worker2"),
                  EC2("worker3"),
                  EC2("worker4"),
                  EC2("worker5")] >> RDS("events")

執行python example.py即可以在當前目錄生成png圖片。

示例2

from diagrams import Cluster, Diagram
from diagrams.aws.compute import ECS
from diagrams.aws.database import ElastiCache, RDS
from diagrams.aws.network import ELB
from diagrams.aws.network import Route53

with Diagram("Clustered Web Services", show=False):
    dns = Route53("dns")
    lb = ELB("lb")

    with Cluster("Services"):
        svc_group = [ECS("web1"),
                     ECS("web2"),
                     ECS("web3")]

    with Cluster("DB Cluster"):
        db_primary = RDS("userdb")
        db_primary - [RDS("userdb ro")]

    memcached = ElastiCache("memcached")

    dns >> lb >> svc_group
    svc_group >> db_primary
    svc_group >> memcached

基本語法就是import node,以with Diagram開始,之后聲明組件,然后使用with來進行分組,最后通過>>來串聯。
默認文件名是Diagram名,空格替換為下劃線,可以用filename指定。
圖片格式默認是png,可以用outformat=[“jpg”, “png”, “dot”]來指定要生成的圖片類型。
show默認為True,也就是python生成完圖片會默認打開圖片。

k8s示例

from diagrams import Cluster, Diagram
from diagrams.k8s.compute import Pod, StatefulSet
from diagrams.k8s.network import Service
from diagrams.k8s.storage import PV, PVC, StorageClass

with Diagram("Stateful Architecture", show=False):
    with Cluster("Apps"):
        svc = Service("svc")
        sts = StatefulSet("sts")

        apps = []
        for _ in range(3):
            pod = Pod("pod")
            pvc = PVC("pvc")
            pod - sts - pvc
            apps.append(svc >> pod >> pvc)

    apps << PV("pv") << StorageClass("sc")

開源組件示例

from diagrams import Cluster, Diagram
from diagrams.onprem.analytics import Spark
from diagrams.onprem.compute import Server
from diagrams.onprem.database import PostgreSQL
from diagrams.onprem.inmemory import Redis
from diagrams.onprem.aggregator import Fluentd
from diagrams.onprem.monitoring import Grafana, Prometheus
from diagrams.onprem.network import Nginx
from diagrams.onprem.queue import Kafka

with Diagram("Advanced Web Service with On-Premise", show=False):
    ingress = Nginx("ingress")

    metrics = Prometheus("metric")
    metrics << Grafana("monitoring")

    with Cluster("Service Cluster"):
        grpcsvc = [
            Server("grpc1"),
            Server("grpc2"),
            Server("grpc3")]

    with Cluster("Sessions HA"):
        primary = Redis("session")
        primary - Redis("replica") << metrics
        grpcsvc >> primary

    with Cluster("Database HA"):
        primary = PostgreSQL("users")
        primary - PostgreSQL("replica") << metrics
        grpcsvc >> primary

    aggregator = Fluentd("logging")
    aggregator >> Kafka("stream") >> Spark("analytics")

    ingress >> grpcsvc >> aggregator

主要結構

node

# aws resources
from diagrams.aws.compute import ECS, Lambda
from diagrams.aws.database import RDS, ElastiCache
from diagrams.aws.network import ELB, Route53, VPC
...

# azure resources
from diagrams.azure.compute import FunctionApps
from diagrams.azure.storage import BlobStorage
...

# alibaba cloud resources
from diagrams.alibabacloud.compute import ECS
from diagrams.alibabacloud.storage import ObjectTableStore
...

# gcp resources
from diagrams.gcp.compute import AppEngine, GKE
from diagrams.gcp.ml import AutoML 
...

# k8s resources
from diagrams.k8s.compute import Pod, StatefulSet
from diagrams.k8s.network import Service
from diagrams.k8s.storage import PV, PVC, StorageClass
...

# oracle resources
from diagrams.oci.compute import VirtualMachine, Container
from diagrams.oci.network import Firewall
from diagrams.oci.storage import FileStorage, StorageGateway

完整版見nodes

數據流及布局

  • >>表示從左到右連接
  • <<表示從右到左連接
  • -表示無方向的連接

Diagram有個屬性direction來表示整體布局,可選的值有TB, BT, LR及RL,默認是LR,即從左到右

TB: top to bottom
BT: bottom to top
LR: left to right
RL: right to left

Cluster用于分組,也支持內嵌,比如

with Cluster("Event Flows"):
        with Cluster("Event Workers"):
            workers = [ECS("worker1"),
                       ECS("worker2"),
                       ECS("worker3")]

        queue = SQS("event queue")

        with Cluster("Processing"):
            handlers = [Lambda("proc1"),
                        Lambda("proc2"),
                        Lambda("proc3")]

連接符之間可以用Edge來銜接,用于個性化處理邊的屬性,比如

metrics = Prometheus("metric")
    metrics << Edge(color="firebrick", style="dashed") << Grafana("monitoring")

小結

diagrams是基于python的一款diagram as code工具,它最大的特點就是提供了很多云廠商及開源組件的圖標,畫出來的圖顯得更專業一點,也更易懂一點。

doc

  • diagrams
  • Diagrams: Diagram as Code
  • diagrams examples
  • 技術文檔畫圖工具箱
責任編輯:姜華 來源: 今日頭條
相關推薦

2020-06-22 08:23:42

阿里技術架構圖

2020-06-15 08:54:46

架構圖 EA業務建模

2025-04-25 10:00:00

2021-06-30 10:43:35

云系統架構代碼

2020-09-04 09:55:25

TikTok程序禁令

2023-07-10 08:36:21

工具pptword

2021-05-14 07:20:07

.NetSwagger使用

2021-08-19 15:36:09

數據備份存儲備份策略

2021-04-16 15:02:11

CAP理論分布式

2021-04-14 06:53:52

C# 修飾符 Public

2021-09-12 17:25:12

SQLite數據庫

2011-08-19 11:34:05

iOS架構圖

2024-02-22 08:31:26

數據恢復工具MySQL回滾SQL

2012-06-20 10:47:25

Team Leader

2022-04-19 07:51:11

RPC 通信架構

2020-07-07 07:30:33

技術IT架構

2019-05-07 15:49:27

AI人工智能藝術

2021-08-13 07:23:15

架構秒殺系統

2010-07-13 10:40:30

唐駿

2021-03-10 18:07:58

協議調試 Modbus
點贊
收藏

51CTO技術棧公眾號

综合一区av| 大胆人体一区二区| 成人免费视频app| 97福利一区二区| 亚洲 小说 欧美 激情 另类| jvid一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 精品99又大又爽又硬少妇毛片| 日韩二区三区四区| 久久av在线看| 亚洲一区二区三区蜜桃| 国产精品中文| 日韩欧美在线视频日韩欧美在线视频| 一区二区三区四区国产| 欧美一区二区黄片| 日本不卡视频在线| 国模叶桐国产精品一区| 精品伦精品一区二区三区视频密桃| 美女精品久久| 欧美日韩一卡二卡| 精品中文字幕av| 在线观看av免费| 国产蜜臀av在线一区二区三区| av在线不卡观看| 性高潮视频在线观看| 亚洲黄色视屏| 欧美成人精品一区二区三区| 日本二区在线观看| 秋霞蜜臀av久久电影网免费| 欧美一区二区三区成人| 亚洲欧美国产日韩综合| av日韩中文| 亚洲精品免费视频| 欧美 日韩 国产 在线观看| 日本v片在线免费观看| 国产成人精品在线看| 国产欧美一区二区三区久久人妖 | 毛片在线视频| 久久精品视频免费观看| 国产欧美日韩综合精品二区| www.精品久久| 国产乱码一区二区三区| 成人性生交大片免费看视频直播 | 精品亚洲国产成人av制服丝袜 | 99久久999| 欧美网站大全在线观看| av免费在线播放网站| 夜鲁夜鲁夜鲁视频在线播放| 亚洲成人精品在线观看| 日本香蕉视频在线观看| 日本动漫理论片在线观看网站| 1区2区3区欧美| 在线一区亚洲| 天堂中文а√在线| 一区二区中文视频| 自拍视频一区二区三区| 超碰porn在线| 一区二区在线观看av| 成人手机在线播放| 欧洲在线视频| 亚洲高清免费在线| 青青草成人免费在线视频| 超碰成人av| 色婷婷亚洲综合| 国产精品无码av无码| 亚洲综合av一区二区三区| 欧美视频一区二区三区| 九九热免费在线观看| 国产在线一区不卡| 日韩欧美色综合网站| 中文字幕人妻熟女人妻a片| 清纯唯美激情亚洲| 亚洲成人精品久久久| 国产精品麻豆入口| 蜜臀91精品国产高清在线观看| 亚洲日本成人网| 在线看片中文字幕| 久久精品免费一区二区三区| 欧美贵妇videos办公室| 国产一级特黄aaa大片| 久久成人一区| 国产一区二区丝袜高跟鞋图片| 国产精品九九九九| 成人小视频免费观看| 美女被啪啪一区二区| av片在线免费观看| 一区二区视频在线| 青青艹视频在线| 久久99国产精品二区高清软件| 欧美一区二区三区成人| 国产ts丝袜人妖系列视频| 欧美综合在线视频观看| 欧美激情xxxxx| 日韩在线视频不卡| 国内成人精品2018免费看| 精品国产aⅴ麻豆| 久操免费在线| 色综合天天做天天爱| 超碰在线免费av| 亚洲涩涩av| 欧美成人小视频| 区一区二在线观看| 国产成人av影院| 亚洲欧洲另类精品久久综合| www.超碰在线| 8v天堂国产在线一区二区| 中国黄色片视频| 日韩不卡一区| 欧美重口另类videos人妖| 国产精品久久久久久久免费看| 91网上在线视频| www.69av| 免费一区二区三区四区| 亚洲美女黄色片| 五月天婷婷网站| 精品午夜久久福利影院| 欧美午夜免费| 96av在线| 日韩精品一区二区在线观看| 欧美波霸videosex极品| 伊人久久综合| 亚洲最大av在线| 香蕉视频在线免费看| 精品久久久国产| 成人做爰69片免费| 91精品国偷自产在线电影| 国产成人精品a视频一区www| 免费观看毛片网站| 亚洲免费毛片网站| 中文字幕第一页在线视频| 极品美女一区二区三区| 欧美专区在线视频| 亚洲欧美自偷自拍| 午夜精品一区二区三区免费视频| 在线视频观看91| 日韩av二区| 国产精品久久国产精品99gif| 无码国产色欲xxxx视频| 悠悠色在线精品| 一卡二卡三卡四卡五卡| 亚洲精品网址| 国产啪精品视频网站| 91精品国产综合久久久久久豆腐| 欧美日韩在线免费| 国产艳俗歌舞表演hd| 亚洲精品激情| 九色一区二区| 夜鲁夜鲁夜鲁视频在线播放| 日韩电影免费在线观看中文字幕| 精品少妇久久久| 国产69精品久久久久777| 2022中文字幕| 国产精品xxx在线观看| 欧美激情性做爰免费视频| 精品久久久久成人码免费动漫| 亚洲人成人一区二区在线观看| 免费av不卡在线| 久久久国产精品| 444亚洲人体| 手机av免费在线| 欧美变态tickling挠脚心| 精品无码久久久久| 99精品久久只有精品| 免费裸体美女网站| 欧美日韩一二| 国产精品一香蕉国产线看观看| 国产黄色在线免费观看| 日韩精品最新网址| 国产高潮久久久| 欧美激情一区二区三区| 日韩av.com| 好吊视频一区二区三区四区| 国产一区二区在线网站| 欧美日韩不卡| 久热国产精品视频| 视频一区二区免费| 色av成人天堂桃色av| 国产黄a三级三级| 国产成人在线网站| 国产精品网站免费| 不卡一区综合视频| 97超碰最新| 在线最新版中文在线| 中文字幕日韩在线视频| 国产女人18毛片水18精| 亚州成人在线电影| 国产精品1区2区3区4区| 国产电影精品久久禁18| 看av免费毛片手机播放| 欧美高清视频在线观看mv| 国产经品一区二区| 久久精品嫩草影院| 高清欧美一区二区三区 | 精品国产欧美一区二区三区成人| 精品人妻一区二区三区日产乱码| 精品福利一区二区| 日本不卡一二区| 26uuu国产在线精品一区二区| 亚洲一级片av| 久久国产精品久久久久久电车| 亚洲午夜精品国产| 老牛影视av一区二区在线观看| 国产精品久久久久不卡| 免费看电影在线| 深夜精品寂寞黄网站在线观看| 免费a级片在线观看| 欧美精选在线播放| 久久久蜜桃一区二区| 亚洲一区二区在线免费看| 91狠狠综合久久久久久| 99久久伊人久久99| 中文字幕乱妇无码av在线| 日韩精品色哟哟| 久久久久免费看黄a片app| 99久久精品国产亚洲精品 | 一区二区三区四区电影| 女同一区二区| 国产精品一区二区三区美女| 国产欧美一区二区白浆黑人| 在线天堂资源| 97在线视频免费看| 麻豆传媒视频在线| 在线观看欧美成人| 九九热视频在线观看| 亚洲电影在线看| www.97av.com| 欧美一区二区视频在线观看2022| 中文字幕人妻丝袜乱一区三区| 丁香五六月婷婷久久激情| 国产一级一级片| 亚洲一区视频在线观看视频| 中文字幕av免费在线观看| 中文字幕一区二区不卡| 91资源在线播放| 国产欧美精品一区二区色综合朱莉 | 日韩在线播放视频| 第九色区av在线| 亚洲性猛交xxxxwww| 欧洲亚洲在线| 亚洲欧美日韩天堂一区二区| 青青青草原在线| 亚洲老司机av| 你懂的在线视频| 亚洲福利视频久久| 天天av天天翘| 国产视频久久久| 日本亚洲一区| 国产亚洲精品日韩| yourporn在线观看视频| 国产一区二区三区三区在线观看 | 俺去了亚洲欧美日韩| 日本www在线观看| 欧美成人三级视频网站| 日本h片在线| 国内精品久久久久| 末成年女av片一区二区下载| 欧美中文字幕在线视频| abab456成人免费网址| 国产精品人人做人人爽| 亚洲伊人精品酒店| 91麻豆精品秘密入口| 91精品导航| 欧美另类视频在线| 欧美色图激情小说| 尤物一区二区三区| 欧美视频在线观看| 国产精品后入内射日本在线观看| 性色一区二区三区| av中文字幕网址| 国产v日产∨综合v精品视频| 在线观看国产网站| 欧美经典一区二区三区| 人妻人人澡人人添人人爽| 亚洲在线一区二区三区| 欧美一区二区三区四| 欧美亚洲愉拍一区二区| 精品国精品国产自在久不卡| 亚洲国产精品资源| 国产高清视频在线观看| 久久亚洲成人精品| 韩国成人二区| 成人激情视频在线播放| 白白在线精品| 日韩精品欧美专区| 欧美精品激情| 国产精品久久久久9999小说| 精品一区二区在线观看| 天天躁日日躁狠狠躁免费麻豆| 国产日韩欧美在线一区| 欧美黄色一级网站| 欧美在线一区二区三区| www日本高清| 亚洲天天在线日亚洲洲精| av网站免费在线观看| 日本久久久久久久久| 国产aa精品| 欧美综合激情| 在线看片一区| 九一精品久久久| 26uuu另类欧美| 黄页网站免费观看| 欧美午夜一区二区三区免费大片| 亚洲爆乳无码一区二区三区| 国产亚洲欧洲高清一区| 77thz桃花论族在线观看| 成人在线中文字幕| 九九亚洲视频| 欧洲精品在线播放| 久久草av在线| 国产毛片久久久久久久| 亚洲第一搞黄网站| 99久久婷婷国产一区二区三区| 亚洲欧美精品一区| 欧美大片黄色| 成人免费网站在线观看| 免费精品国产的网站免费观看| 免费拍拍拍网站| 国产乱码精品一区二区三区五月婷| 免费看黄色的视频| 精品久久久精品| 日本毛片在线观看| 欧美激情2020午夜免费观看| 国产精品麻豆| 一区二区日本| 久久精品国产**网站演员| 舐め犯し波多野结衣在线观看| 精品久久久久久中文字幕| 亚洲卡一卡二卡三| 久久成人精品电影| crdy在线观看欧美| 中文字幕精品一区日韩| 麻豆国产欧美日韩综合精品二区| 亚洲区自拍偷拍| 色婷婷综合久久久久中文| 欧美新色视频| 69精品小视频| 日韩高清三区| 欧美色图另类小说| 99久久国产免费看| 日产亚洲一区二区三区| 亚洲精品一区二区三区四区高清| 免费av不卡在线观看| 国产精品有限公司| 日韩视频二区| 强伦人妻一区二区三区| 欧美性猛交xxxx免费看漫画| 日本天堂影院在线视频| 欧美在线亚洲一区| 精品国产91久久久久久浪潮蜜月| 欧美激情成人网| 欧美韩国日本一区| 91久久久久国产一区二区| 色婷婷久久av| 日韩中文在线| 国产69精品久久久久久久| 99精品热视频| 中文字幕精品视频在线观看| 国产亚洲人成网站在线观看| 久久伊人国产| 丰满人妻一区二区三区53号| aaa欧美日韩| 日韩在线视频不卡| xxxxx91麻豆| 综合欧美亚洲| 国产a级一级片| 欧美韩国日本一区| 国产女人18毛片水18精| 性欧美长视频免费观看不卡| 国产精品视频一区二区三区四蜜臂| 999精品视频在线| 亚洲欧美福利一区二区| 黄色小视频免费在线观看| 欧美一级电影久久| 999视频精品| 久久久久亚洲av成人网人人软件| 精品久久久久久久久久| 成人在线二区| www国产亚洲精品| 香蕉国产精品偷在线观看不卡| 99精品欧美一区二区| 欧美一区2区视频在线观看| 免费h在线看| youjizz.com亚洲| 北条麻妃一区二区三区| 国产精品午夜一区二区| 欧美成人中文字幕在线| 亚洲欧洲免费| 香蕉视频xxx| 色综合久久中文综合久久牛| 二区三区在线观看| 欧美1o一11sex性hdhd| 国产一区二区影院| 黄色在线免费观看| 欧美日韩成人在线观看| 国产伦精品一区二区三区视频| 精品国产午夜福利在线观看| 91福利视频久久久久| 牛牛精品在线| 自拍偷拍一区二区三区| 久久久久久久综合狠狠综合|