使用Diagrams画架构图,你会吗?( 二 )

完整版见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
  • 技术文档画图工具箱

【使用Diagrams画架构图,你会吗?】


推荐阅读