graphviz画服务器架构图


.dot

digraph "DE Server Architecture" {
rankdir = LR;
node [width=0.375,height=0.25];
Legend [shape=box,fontsize=24,shape=plaintext,label="DE Server Architecture"];

gameserver1 [label="gameserver1",shape=box,fontsize=18.0];
gameserver2 [label="gameserver2",shape=box,fontsize=18.0];

gatewayserver1 [label="gatewayserver1",shape=box,fontsize=12.0];
gatewayserver2 [label="gatewayserver2",shape=box,fontsize=12.0];
gatewayserver3 [label="gatewayserver3",shape=box,fontsize=12.0];

loginserver [label="loginserver",shape=box,fontsize=15.0];

worldserver [label="worldserver",shape=box,fontsize=20.0];

dbserver [label="dbserver",shape=box,fontsize=20.0];

database [label="database",shape=box,fontsize=20.0];

client11 [label="client11",shape=box,fontsize=8.0];
client12 [label="client12",shape=box,fontsize=8.0];
client13 [label="client13",shape=box,fontsize=8.0];
client14 [label="client14",shape=box,fontsize=8.0];

client21 [label="client21",shape=box,fontsize=8.0];
client22 [label="client22",shape=box,fontsize=8.0];
client23 [label="client23",shape=box,fontsize=8.0];

client31 [label="client31",shape=box,fontsize=8.0];
client32 [label="client32",shape=box,fontsize=8.0];

client41 [label="client41",shape=box,fontsize=8.0];

client11 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client12 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client13 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client14 -> gatewayserver1 [label="tcp", weight=1, style="setlinewidth(0.12)"];

client21 -> gatewayserver2 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client22 -> gatewayserver2 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client23 -> gatewayserver2 [label="tcp", weight=1, style="setlinewidth(0.12)"];

client31 -> gatewayserver3 [label="tcp", weight=1, style="setlinewidth(0.12)"];
client32 -> gatewayserver3 [label="tcp", weight=1, style="setlinewidth(0.12)"];

client41 -> loginserver [label="tcp", weight=1, style="setlinewidth(0.12)"];

gatewayserver1 -> gameserver1 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver2 -> gameserver1 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver3 -> gameserver1 [label="tcp", weight=1, style="setlinewidth(1.00)"];

gatewayserver1 -> gameserver2 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver2 -> gameserver2 [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver3 -> gameserver2 [label="tcp", weight=1, style="setlinewidth(1.00)"];

gatewayserver1 -> loginserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver2 -> loginserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gatewayserver3 -> loginserver [label="tcp", weight=1, style="setlinewidth(1.00)"];

gameserver1 -> worldserver [label="tcp", weight=1, style="setlinewidth(1.00)"];
gameserver2 -> worldserver [label="tcp", weight=1, style="setlinewidth(1.00)"];

loginserver -> worldserver [label="tcp", weight=1, style="setlinewidth(1.00)"];

worldserver -> dbserver [label="tcp", weight=1, style="setlinewidth(1.00)"];

dbserver -> database [label="mysql connect", weight=1, style="setlinewidth(1.00)"];
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Graphviz是一个开源的形可视化工,可以用来绘制各种类型的形,包括决策。下面是使用Graphviz决策的步骤: 1. 安装Graphviz:首先需要在你的计算机上安装Graphviz软件。你可以从Graphviz官方网站(https://graphviz.org/)下载适合你操作系统的安装包,并按照安装指南进行安装。 2. 创建决策的描述文件:使用文本编辑器创建一个描述决策的.dot文件。该文件使用DOT语言编写,它是Graphviz的一种形描述语言。在.dot文件中,你可以定义节点、边和其他形属性。 3. 编写DOT语言代码:在.dot文件中,你需要定义决策的节点和边。节点表示决策或事件,边表示决策之间的关系。你可以使用DOT语言提供的语法来定义这些元素,并设置它们的属性,如标签、颜色、形状等。 4. 运行Graphviz命令:保存好.dot文件后,打开命令行终端,进入到保存.dot文件的目录下。然后运行以下命令来生成决策像文件: ``` dot -Tpng input.dot -o output.png ``` 其中,input.dot是你创建的.dot文件的名称,output.png是生成的像文件的名称和格式(可以根据需要修改为其他格式,如PDF、SVG等)。 5. 查看生成的决策:运行完上述命令后,你将在当前目录下看到生成的像文件。你可以使用片查看器或者浏览器打开该文件,查看生成的决策。 这就是使用Graphviz决策的基本步骤。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值