成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

高端大氣的云系統架構圖,幾行代碼就能搞定

開發 架構
想知道如何用Python代碼繪制出云系統架構圖,那么,今天猿妹要和大家分享的這個開源項目你一定喜歡——diagrams。

[[408290]]

想知道如何用Python代碼繪制出云系統架構圖,那么,今天猿妹要和大家分享的這個開源項目你一定喜歡——diagrams。

diagrams是一個不需要使用任何的設計工具,只需要幾行代碼就能做出一張驚艷的云系統架構圖的工具,它的誕生就是為了在沒有任何設計工具的情況下對新的系統架構設計進行原型設計,你可以用它來描述或者可視化現有的系統架構,diagrams目前支持AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud 等。同時,它還支持內置的架構圖組件、SaaS 和主流的編程框架和語言。Diagram as Code還允許用戶跟蹤任何版本控制系統中的架構圖更改。

除此之外,如果你熟悉Go,你可以使用go-diagrams。(項目地址:https://github.com/blushft/go-diagrams)

目前,diagrams已經在Github上標星14.5K,累計分支 795 個(Github地址:https://github.com/mingrammer/diagrams)

安裝要求

diagrams支持Python 3.6及以上版本,它是使用Graphviz來渲染圖表,因此您需要安裝 Graphviz才能使用,首先確保這兩項符合要求之后,才可以安裝diagrams。macOS用戶可以通過以下方式下載Graphviz:

  1. # using pip (pip3) 
  2. $ pip install diagrams 
  3.  
  4. # using pipenv 
  5. $ pipenv install diagrams 
  6.  
  7. # using poetry 
  8. $ poetry add diagrams 

快速開始

  1. # diagram.py 
  2. from diagrams import Diagram 
  3. from diagrams.aws.compute import EC2 
  4. from diagrams.aws.database import RDS 
  5. from diagrams.aws.network import ELB 
  6.  
  7. with Diagram("Web Service", show=False): 
  8.     ELB("lb") >> EC2("web") >> RDS("userdb"

此代碼生成下圖:

  1. $ python diagram.py 

它將保存web_service.png在你的工作目錄中。

AWS 上的分組工作人員

  1. from diagrams import Diagram 
  2. from diagrams.aws.compute import EC2 
  3. from diagrams.aws.database import RDS 
  4. from diagrams.aws.network import ELB 
  5.  
  6. with Diagram("Grouped Workers", show=False, direction="TB"): 
  7.     ELB("lb") >> [EC2("worker1"), 
  8.                   EC2("worker2"), 
  9.                   EC2("worker3"), 
  10.                   EC2("worker4"), 
  11.                   EC2("worker5")] >> RDS("events"

集群網絡服務

  1. from diagrams import Cluster, Diagram 
  2. from diagrams.aws.compute import ECS 
  3. from diagrams.aws.database import ElastiCache, RDS 
  4. from diagrams.aws.network import ELB 
  5. from diagrams.aws.network import Route53 
  6.  
  7. with Diagram("Clustered Web Services", show=False): 
  8.     dns = Route53("dns"
  9.     lb = ELB("lb"
  10.  
  11.     with Cluster("Services"): 
  12.         svc_group = [ECS("web1"), 
  13.                      ECS("web2"), 
  14.                      ECS("web3")] 
  15.  
  16.     with Cluster("DB Cluster"): 
  17.         db_main = RDS("userdb"
  18.         db_main - [RDS("userdb ro")] 
  19.  
  20.     memcached = ElastiCache("memcached"
  21.  
  22.     dns >> lb >> svc_group 
  23.     svc_group >> db_main 
  24.     svc_group >> memcached 

 

 

責任編輯:武曉燕 來源: 開源最前線
相關推薦

2021-09-08 11:02:32

Java代碼圖片

2010-04-21 09:49:26

Windows Pho

2020-04-17 14:48:30

代碼機器學習Python

2019-11-06 11:01:57

Python人臉識別代碼

2021-11-23 23:01:40

Windows微軟系統

2021-12-02 09:31:22

Python 代碼進度條

2013-10-12 15:27:56

華為路由器華為

2013-09-13 15:29:55

iPad銷售展示工具電子產品宣傳冊

2020-07-07 07:30:33

技術IT架構

2012-03-27 11:49:41

vmwareCloud Found

2015-06-29 09:51:45

支付寶

2011-08-19 11:34:05

iOS架構圖

2014-07-07 13:59:47

藍寶石

2021-11-22 10:38:23

架構運維技術

2020-06-15 08:54:46

架構圖 EA業務建模

2012-07-11 09:10:40

微軟Windows云系統

2018-04-10 13:42:47

數據科學家離職大數據

2023-09-19 08:28:32

DiagramsPython工具

2021-08-13 07:23:15

架構秒殺系統

2015-09-28 11:03:16

LOGOOpera瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩高清一区 | 精品一区二区三区在线观看 | 四虎成人在线播放 | 视频一区中文字幕 | 欧美亚洲国语精品一区二区 | 精品三级在线观看 | 日韩免费视频一区二区 | 一区二区日本 | 免费特级黄毛片 | 狠狠爱网址 | 日本精品视频 | 久久九| 伊人伊成久久人综合网站 | 一区在线观看视频 | 午夜小视频在线观看 | 成人看片在线观看 | 免费看的黄网站 | 亚洲成人在线免费 | 欧美日韩精品久久久免费观看 | 亚洲一区视频在线 | 国产日韩欧美二区 | 国产精品99久久久久久宅男 | 免费一区二区三区 | 特级黄一级播放 | 国际精品鲁一鲁一区二区小说 | 国产视频一区二区 | 国产精品入口久久 | 天天看天天操 | 成人综合视频在线观看 | 国产欧美日韩一区二区三区 | 久草欧美视频 | 99久久精品国产一区二区三区 | 福利片在线 | 国产精品不卡 | 天堂久久网 | 高清视频一区二区三区 | 欧美一区二区三区在线观看视频 | 精品成人一区二区 | 国产精品久久久久久久久久久久久 | 国产在线色 | 国产四虎|