日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
高端大氣的云系統(tǒng)架構圖,幾行代碼就能搞定

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

超過十年行業(yè)經驗,技術領先,服務至上的經營模式,全靠網絡和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務范圍包括了:成都做網站、成都網站建設,成都網站推廣,成都網站優(yōu)化,整體網絡托管,微信小程序定制開發(fā),微信開發(fā),APP應用開發(fā),同時也可以讓客戶的網站和網絡營銷和我們一樣獲得訂單和生意!

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

除此之外,如果你熟悉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 

網頁名稱:高端大氣的云系統(tǒng)架構圖,幾行代碼就能搞定
鏈接地址:http://www.5511xx.com/article/dhdjdds.html