You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by gi...@apache.org on 2021/05/23 11:10:25 UTC

[dolphinscheduler-website] branch asf-site updated: Automated deployment: 9ec7482610f2a6f4e9f387ad4048f6723903ab7c

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 5f7ba1d  Automated deployment: 9ec7482610f2a6f4e9f387ad4048f6723903ab7c
5f7ba1d is described below

commit 5f7ba1db92769cee4f0df498864a14724de034f2
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sun May 23 11:10:18 2021 +0000

    Automated deployment: 9ec7482610f2a6f4e9f387ad4048f6723903ab7c
---
 build/home.3ffd3ca.js  |   1 +
 build/home.72fd5fb.js  |   1 -
 build/home.8c27b6f.css |   1 +
 build/home.dea6885.css |   1 -
 en-us/index.html       |   6 +-
 img/archdiagram_es.svg | 280 ++++++++++++++++++++++++++++++++++++++++++++++++
 img/archdiagram_zh.svg | 283 +++++++++++++++++++++++++++++++++++++++++++++++++
 index.html             |   6 +-
 zh-cn/index.html       |   6 +-
 9 files changed, 574 insertions(+), 11 deletions(-)

diff --git a/build/home.3ffd3ca.js b/build/home.3ffd3ca.js
new file mode 100644
index 0000000..cc03a10
--- /dev/null
+++ b/build/home.3ffd3ca.js
@@ -0,0 +1 @@
+webpackJsonp([2],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},431:function(e,t,n){e.exports=n(432)},432:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("functi [...]
\ No newline at end of file
diff --git a/build/home.72fd5fb.js b/build/home.72fd5fb.js
deleted file mode 100644
index d9b2cb7..0000000
--- a/build/home.72fd5fb.js
+++ /dev/null
@@ -1 +0,0 @@
-webpackJsonp([2],{1:function(e,t){e.exports=React},2:function(e,t){e.exports=ReactDOM},431:function(e,t,n){e.exports=n(432)},432:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("functi [...]
\ No newline at end of file
diff --git a/build/home.8c27b6f.css b/build/home.8c27b6f.css
new file mode 100644
index 0000000..e59a80d
--- /dev/null
+++ b/build/home.8c27b6f.css
@@ -0,0 +1 @@
+.button{box-sizing:border-box;display:inline-block;height:48px;line-height:48px;min-width:140px;font-family:Avenir-Heavy;font-size:16px;color:#fff;text-align:center;border-radius:4px;text-decoration:none}.button-primary{background:#000f20;border:2px solid #000f20}.button-normal{background:transparent;border:2px solid #000f20;color:#000f20}*{padding:0;margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page .top-section{p [...]
\ No newline at end of file
diff --git a/build/home.dea6885.css b/build/home.dea6885.css
deleted file mode 100644
index f7cc495..0000000
--- a/build/home.dea6885.css
+++ /dev/null
@@ -1 +0,0 @@
-.button{box-sizing:border-box;display:inline-block;height:48px;line-height:48px;min-width:140px;font-family:Avenir-Heavy;font-size:16px;color:#fff;text-align:center;border-radius:4px;text-decoration:none}.button-primary{background:#000f20;border:2px solid #000f20}.button-normal{background:transparent;border:2px solid #000f20;color:#000f20}*{padding:0;margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page .top-section{p [...]
\ No newline at end of file
diff --git a/en-us/index.html b/en-us/index.html
index 397529f..a08c291 100644
--- a/en-us/index.html
+++ b/en-us/index.html
@@ -8,15 +8,15 @@
   <title>Apache DolphinScheduler | Home</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
   <link rel="stylesheet" href="/build/vendor.c5ba65d.css">
-  <link rel="stylesheet" href="/build/home.dea6885.css">
+  <link rel="stylesheet" href="/build/home.8c27b6f.css">
 </head>
 <body>
-  <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><img src="/img/banner.jpg"/><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_w [...]
+  <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><img src="/img/banner.jpg"/><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_w [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.8fbfee8.js"></script>
-  <script src="/build/home.72fd5fb.js"></script>
+  <script src="/build/home.3ffd3ca.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/img/archdiagram_es.svg b/img/archdiagram_es.svg
new file mode 100644
index 0000000..a6e20c4
--- /dev/null
+++ b/img/archdiagram_es.svg
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="973px" height="525px" viewBox="0 0 973 525" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>架构图英文@3x</title>
+    <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="画板" transform="translate(-154.000000, -1433.000000)">
+            <g id="架构图英文" transform="translate(154.125000, 1433.000000)">
+                <rect id="矩形" fill="#4DA2FF" x="400.5" y="0" width="124" height="30" rx="15"></rect>
+                <rect id="矩形备份-18" fill="#4DA2FF" x="833" y="223.110738" width="54" height="116" rx="12"></rect>
+                <rect id="矩形备份-20" fill="#4DA2FF" x="0" y="218.610738" width="74" height="116" rx="12"></rect>
+                <rect id="矩形备份-21" fill="#4DA2FF" x="395.5" y="486.610738" width="134" height="38" rx="19"></rect>
+                <rect id="矩形备份-29" fill="#4DA2FF" x="811" y="486.610738" width="124" height="38" rx="19"></rect>
+                <rect id="矩形备份-22" fill="#4DA2FF" x="312.5" y="486.610738" width="78" height="38" rx="19"></rect>
+                <rect id="矩形备份-27" fill="#4DA2FF" x="637" y="486.610738" width="78" height="38" rx="19"></rect>
+                <rect id="矩形备份-23" fill="#4DA2FF" x="210" y="486.610738" width="97.5" height="38" rx="19"></rect>
+                <rect id="矩形备份-26" fill="#4DA2FF" x="534.5" y="486.610738" width="97.5" height="38" rx="19"></rect>
+                <rect id="矩形备份-24" fill="#4DA2FF" x="119" y="486.610738" width="86" height="38" rx="19"></rect>
+                <rect id="矩形备份-28" fill="#4DA2FF" x="720" y="486.610738" width="86" height="38" rx="19"></rect>
+                <rect id="矩形备份-25" fill="#4DA2FF" x="28" y="486.610738" width="86" height="38" rx="19"></rect>
+                <rect id="矩形备份-19" fill="#4DA2FF" x="917.25" y="244.110738" width="54" height="74" rx="12"></rect>
+                <rect id="矩形备份" fill="#4DA2FF" x="400.5" y="55.6107383" width="124" height="30" rx="15"></rect>
+                <rect id="矩形备份-2" fill="#FFFFFF" x="114" y="95.6107383" width="698" height="160" rx="10"></rect>
+                <rect id="矩形备份-11" fill="#FFFFFF" x="114" y="305.610738" width="698" height="128" rx="10"></rect>
+                <rect id="矩形备份-2" fill="#88C1FF" x="361.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-5" fill="#88C1FF" x="593.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-3" fill="#88C1FF" x="471.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-6" fill="#88C1FF" x="703.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-9" fill="#88C1FF" x="239.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-30" fill="#88C1FF" x="129.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-4" fill="#7B79E1" x="361.5" y="215.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-7" fill="#7B79E1" x="593.5" y="215.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-10" fill="#7B79E1" x="129.5" y="215.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-12" fill="#88C1FF" x="129.5" y="355.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-16" fill="#88C1FF" x="593.5" y="355.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-14" fill="#88C1FF" x="361.5" y="355.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-13" fill="#88C1FF" x="129.5" y="388.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-17" fill="#88C1FF" x="593.5" y="388.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-15" fill="#88C1FF" x="361.5" y="388.610738" width="202" height="28" rx="14"></rect>
+                <text id="UI" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="454.652" y="21">UI</tspan>
+                </text>
+                <text id="API" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="458.589469" y="76.6107383">API</tspan>
+                </text>
+                <text id="MasterServer" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="412.084" y="124.610738">MasterServer</tspan>
+                </text>
+                <text id="MasterServer备份" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="642.584" y="124.610738">MasterServer</tspan>
+                </text>
+                <text id="RestAPI-Interface-Ca" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="479" y="47.8053691">RestAPI Interface Call</tspan>
+                </text>
+                <text id="dispatcher" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="370.535" y="286.110738">dispatcher</tspan>
+                </text>
+                <text id="ack-response" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="486.875" y="280.110738">ack</tspan>
+                    <tspan x="486.875" y="296.110738">response</tspan>
+                </text>
+                <text id="DAG-split-monitor-ta" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="625" y="296.805369">DAG split monitor task status</tspan>
+                </text>
+                <text id="Command" font-family="PingFangSC-Regular, PingFang SC" font-size="9" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="815" y="163.110738">Command</tspan>
+                </text>
+                <text id="service-registry、lis" font-family="PingFangSC-Regular, PingFang SC" font-size="12" font-weight="normal" fill="#288FFF">
+                    <tspan x="0" y="93.1107383">service </tspan>
+                    <tspan x="0" y="110.110738">registry、listen、</tspan>
+                    <tspan x="0" y="127.110738">heartbeat、</tspan>
+                    <tspan x="0" y="144.110738">fault-tolerant、</tspan>
+                    <tspan x="0" y="161.110738">distributed lock</tspan>
+                </text>
+                <text id="service-registry、lis" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="0" y="409.110738">service registry、</tspan>
+                    <tspan x="0" y="429.110738">listen、heartbeat</tspan>
+                </text>
+                <text id="MasterServer" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="178.584" y="124.610738">MasterServer</tspan>
+                </text>
+                <text id="WorkerServer" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="179.148" y="336.610738">WorkerServer</tspan>
+                </text>
+                <text id="WorkerServer备份-2" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="643.148" y="336.610738">WorkerServer</tspan>
+                </text>
+                <text id="WorkerServer备份" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="411.148" y="336.610738">WorkerServer</tspan>
+                </text>
+                <text id="TaskExecuteProcessor" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="156.398" y="374.610738">TaskExecuteProcessor</tspan>
+                </text>
+                <text id="TaskExecuteProcessor备份-2" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="620.398" y="374.610738">TaskExecuteProcessor</tspan>
+                </text>
+                <text id="TaskExecuteProcessor备份" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="388.398" y="374.610738">TaskExecuteProcessor</tspan>
+                </text>
+                <text id="TaskExecuteThread" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="166.31" y="407.610738">TaskExecuteThread</tspan>
+                </text>
+                <text id="TaskExecuteThread备份-2" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="630.31" y="407.610738">TaskExecuteThread</tspan>
+                </text>
+                <text id="TaskExecuteThread备份" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="398.31" y="407.610738">TaskExecuteThread</tspan>
+                </text>
+                <text id="FLINK" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="51.323" y="510.610738">FLINK</tspan>
+                </text>
+                <text id="SUBFLOW" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="224.555" y="510.610738">SUBFLOW</tspan>
+                </text>
+                <text id="SHELL" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="139.845" y="510.610738">SHELL</tspan>
+                </text>
+                <text id="SQL" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="336.591" y="510.610738">SQL</tspan>
+                </text>
+                <text id="PROCEDURE" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="419.219" y="510.610738">PROCEDURE</tspan>
+                </text>
+                <text id="PYTHON" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="554.347" y="510.610738">PYTHON</tspan>
+                </text>
+                <text id="MR" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="665.094" y="510.610738">MR</tspan>
+                </text>
+                <text id="SPARK" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="739.921" y="510.610738">SPARK</tspan>
+                </text>
+                <text id="DEPENDENT" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="830.846" y="510.610738">DEPENDENT</tspan>
+                </text>
+                <text id="Scheduler" font-family="PingFangSC-Regular, PingFang SC" font-size="16" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="210.772" y="235.610738">Scheduler</tspan>
+                </text>
+                <text id="Scheduler备份-3" font-family="PingFangSC-Regular, PingFang SC" font-size="16" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="442.772" y="235.610738">Scheduler</tspan>
+                </text>
+                <text id="Scheduler备份-4" font-family="PingFangSC-Regular, PingFang SC" font-size="16" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="674.772" y="235.610738">Scheduler</tspan>
+                </text>
+                <text id="ZK-Cluster" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="26.256" y="294.110738">ZK</tspan>
+                    <tspan x="10.008" y="316.110738">Cluster</tspan>
+                </text>
+                <g id="jiqun" transform="translate(23.000000, 236.110738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M12.9414584,0.130990928 C13.2971677,-0.0426064297 13.7127957,-0.0437118142 14.0694234,0.127991045 L26.4425398,7.08777527 C26.7739151,7.29476029 26.9837712,7.65011656 27.0050224,8.04024574 L27.0050224,21.9598143 C26.983294,22.3494025 26.7734967,22.7040998 26.4425398,22.9107848 L14.0679234,29.870569 C13.7127896,30.0431402 13.2980922,30.0431402 12.9429583,29.870569 L0.568341943,22.9107848 C0.237385048,22.7040998 0.0275877542,22.3494025 0.005859375,21.9598143 L0. [...]
+                </g>
+                <text id="DB" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="848.768" y="299.599866">DB</tspan>
+                </text>
+                <g id="shujuku" transform="translate(850.000000, 257.110738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M19.5652217,0.510871976 L0.50992938,0.510871976 C0.25759067,0.510871976 0.0534576055,0.71500504 0.0534576055,0.96734375 L0.0534576055,5.50079133 C0.0534576055,5.75313004 0.25759067,5.9572631 0.50992938,5.9572631 L19.5651612,5.9572631 C19.8174999,5.9572631 20.021633,5.75313004 20.021633,5.50079133 L20.021633,0.96734375 C20.021633,0.71500504 19.8174999,0.510871976 19.5651915,0.510871976 L19.5652217,0.510871976 Z M10.5776814,3.77700101 C10.5776814,4.02933972 10. [...]
+                </g>
+                <text id="Alert" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="926.49" y="303.099866">Alert</tspan>
+                </text>
+                <g id="gaojing" transform="translate(932.750000, 261.110738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M22.7170463,17.9835405 L13.2252647,1.5416991 C12.4267258,0.156221425 11.1218577,0.156221425 10.3233188,1.5416991 L0.831537158,17.9835405 C0.0254410563,19.3664992 0.680394139,20.5025908 2.27747204,20.5025908 L21.2685924,20.5025908 C22.8631512,20.5025908 23.5231424,19.3690182 22.7170463,17.9835405 Z M11.7717727,17.2379101 C11.0815529,17.2404207 10.5198047,16.6811915 10.5172772,15.9884527 C10.5147666,15.2982329 11.0739958,14.7364847 11.7667346,14.7339571 C12.456 [...]
+                </g>
+                <g id="编组" transform="translate(371.500000, 146.610738)" fill="#FFFFFF" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal">
+                    <text id="Distributed-Quartz">
+                        <tspan x="0.405" y="15">Distributed</tspan>
+                        <tspan x="14.349" y="35">Quartz</tspan>
+                    </text>
+                    <text id="Command-Scanner">
+                        <tspan x="112.404" y="15">Command</tspan>
+                        <tspan x="119.068" y="35">Scanner</tspan>
+                    </text>
+                </g>
+                <g id="编组备份" transform="translate(603.500000, 146.610738)" fill="#FFFFFF" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal">
+                    <text id="Distributed-Quartz">
+                        <tspan x="0.405" y="15">Distributed</tspan>
+                        <tspan x="14.349" y="35">Quartz</tspan>
+                    </text>
+                    <text id="Command-Scanner">
+                        <tspan x="112.404" y="15">Command</tspan>
+                        <tspan x="119.068" y="35">Scanner</tspan>
+                    </text>
+                </g>
+                <g id="编组备份-2" transform="translate(139.500000, 146.610738)" fill="#FFFFFF" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal">
+                    <text id="Distributed-Quartz">
+                        <tspan x="0.405" y="15">Distributed</tspan>
+                        <tspan x="14.349" y="35">Quartz</tspan>
+                    </text>
+                    <text id="Command-Scanner">
+                        <tspan x="112.404" y="15">Command</tspan>
+                        <tspan x="119.068" y="35">Scanner</tspan>
+                    </text>
+                </g>
+                <line x1="346.5" y1="95.6107383" x2="346.5" y2="255.410738" id="直线" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <line x1="346.5" y1="305.610738" x2="346.5" y2="434.110738" id="直线备份-2" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <line x1="578.5" y1="305.610738" x2="578.5" y2="434.110738" id="直线备份-3" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <line x1="578.5" y1="95.6107383" x2="578.5" y2="255.410738" id="直线备份" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <path id="直线-2" d="M463,54.9161074 L467.5,45.9161074 L458.5,45.9161074 L463,54.9161074 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-2" d="M37,217.910738 L41.5,208.910738 L32.5,208.910738 L37,217.910738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-5" d="M454.125,306.110738 L458.625,297.110738 L449.625,297.110738 L454.125,306.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-7" d="M463,487.385738 L467.5,478.385738 L458.5,478.385738 L463,487.385738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-14" d="M583.25,487.589442 L587.75,478.589442 L578.75,478.589442 L583.25,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-15" d="M676,487.589442 L680.5,478.589442 L671.5,478.589442 L676,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-16" d="M763,487.589442 L767.5,478.589442 L758.5,478.589442 L763,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-17" d="M871.5,487.589442 L876,478.589442 L867,478.589442 L871.5,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-10" d="M351.5,487.589442 L356,478.589442 L347,478.589442 L351.5,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-11" d="M258.75,487.589442 L263.25,478.589442 L254.25,478.589442 L258.75,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-12" d="M162,487.589442 L166.5,478.589442 L157.5,478.589442 L162,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-13" d="M71,487.589442 L75.5,478.589442 L66.5,478.589442 L71,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-6" d="M471.875,263.110738 L476.375,254.110738 L467.375,254.110738 L471.875,263.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-4" d="M35.75,344.110738 L40.25,335.110738 L31.25,335.110738 L35.75,344.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-3" d="M860.5,221.655784 L865,212.655784 L856,212.655784 L860.5,221.655784 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-9" d="M888.084988,281.110738 L897.084988,285.610738 L897.084988,276.610738 L888.084988,281.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份" d="M114.5,353.610738 L105.5,349.110738 L105.5,358.110738 L114.5,353.610738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-8" d="M831.6125,274.221477 L822.6125,269.721477 L822.6125,278.721477 L831.6125,274.221477 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path d="M106.310703,353.610738 L102.25,353.610738 C97.831722,353.610738 94.25,350.029016 94.25,345.610738 L94.25,79.5352856 C94.25,75.1268286 97.8164083,71.5491878 102.224843,71.5353251 L396.25,70.6107383 L396.25,70.6107383" id="路径-4" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <path d="M528.5,208.063758 L528.5,78.5637584 C528.5,74.1454804 532.081722,70.5637584 536.5,70.5637584 L860.5,70.5637584 L860.5,70.5637584" id="路径-4备份-2" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6" transform="translate(694.500000, 139.313758) scale(-1, 1) translate(-694.500000, -139.313758) "></path>
+                <path d="M36.75,207.075087 L36.9209463,184.051342 C36.953578,179.656363 40.525626,176.110738 44.9207258,176.110738 L108.25,176.110738 L108.25,176.110738" id="路径-4备份" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <path d="M35.75,387.610738 L35.75,351.206279 C35.75,346.792664 39.3244481,343.212877 43.7380585,343.206288 L107.75,343.110738 L107.75,343.110738" id="路径-4备份-3" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6" transform="translate(71.750000, 365.360738) scale(1, -1) translate(-71.750000, -365.360738) "></path>
+                <line x1="817.283658" y1="176.110738" x2="858" y2="176.110738" id="路径-5" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="899.757427" y1="281.110738" x2="915.734793" y2="281.110738" id="路径-5备份-2" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="223.168978" y1="167.110738" x2="234.710712" y2="167.110738" id="路径-5备份" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,4"></line>
+                <line x1="454.823579" y1="167.110738" x2="465.875803" y2="167.110738" id="路径-5备份-4" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,4"></line>
+                <line x1="686.970406" y1="167.110738" x2="700.918414" y2="167.110738" id="路径-5备份-6" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,4"></line>
+                <line x1="285.167375" y1="196.460738" x2="285.167375" y2="208.160738" id="路径-5备份-3" stroke="#7B79E1" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="518.167375" y1="196.460738" x2="518.167375" y2="208.160738" id="路径-5备份-5" stroke="#7B79E1" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="749.417375" y1="196.460738" x2="749.417375" y2="208.160738" id="路径-5备份-7" stroke="#7B79E1" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <path id="直线-3" d="M238.948008,167.110738 L229.948008,162.610738 L229.948008,171.610738 L238.948008,167.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-3备份-6" d="M470.875124,167.110738 L461.875124,162.610738 L461.875124,171.610738 L470.875124,167.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-3备份-8" d="M702.715156,167.110738 L693.715156,162.610738 L693.715156,171.610738 L702.715156,167.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-3备份" d="M285.25,216.110738 L289.75,207.110738 L280.75,207.110738 L285.25,216.110738 Z" fill="#7B79E1" fill-rule="nonzero"></path>
+                <path id="直线-3备份-7" d="M518.25,216.110738 L522.75,207.110738 L513.75,207.110738 L518.25,216.110738 Z" fill="#7B79E1" fill-rule="nonzero"></path>
+                <path id="直线-3备份-9" d="M749.5,216.110738 L754,207.110738 L745,207.110738 L749.5,216.110738 Z" fill="#7B79E1" fill-rule="nonzero"></path>
+                <path d="M826.75,274.110738 L704.75,274.110738 C700.331722,274.110738 696.75,270.529016 696.75,266.110738 L696.75,255.610738 L696.75,255.610738" id="路径-6" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <path d="M70.75,480.110738 L70.75,465.649578 C70.75,461.2313 74.331722,457.649578 78.75,457.649578 L863.75,457.649578 C868.168278,457.649578 871.75,461.2313 871.75,465.649578 L871.75,480.110738 L871.75,480.110738" id="路径-7" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <g id="编组-3" transform="translate(176.500000, 222.610738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M3.04483985,7.37776488 L3.57902228,7.37776488 C3.89953174,7.37776488 4.11320471,7.18361318 4.11320471,6.89238561 C4.11320471,6.60115805 3.89953174,6.40700635 3.57902228,6.40700635 L3.04483985,6.40700635 C1.92305675,6.40700635 1.06836486,5.58186159 1.06836486,4.5140272 C1.06836486,3.49473073 1.92305675,2.66958598 2.99142161,2.62104805 L2.99142161,3.64034451 L4.48713241,2.23274464 L2.99142161,0.77660683 L2.99142161,1.60175159 C1.38887432,1.69882744 2.22901655e- [...]
+                    <path d="M20.5126053,6.55262013 L19.9784229,6.55262013 C19.6579134,6.55262013 19.4442405,6.74677183 19.4442405,7.03799939 C19.4442405,7.32922696 19.6579134,7.52337866 19.9784229,7.52337866 L20.5126053,7.52337866 C21.6343884,7.52337866 22.4890803,8.34852342 22.4890803,9.41635781 C22.4890803,10.4356543 21.6343884,11.260799 20.5660236,11.309337 L20.5660236,10.2900405 L19.0703128,11.6005645 L20.5660236,13.0567023 L20.5660236,12.2315576 C22.1685708,12.1830196 23.5040269,10 [...]
+                    <path d="M15.9720547,4.95086854 L7.74564524,4.95086854 C6.62386213,4.95086854 5.715752,5.82455122 5.715752,6.84384769 C5.715752,7.86314415 6.62386213,8.73682684 7.74564524,8.73682684 L15.9720547,8.73682684 C17.0938378,8.73682684 18.0019479,7.86314415 18.0019479,6.84384769 C18.0019479,5.82455122 17.0938378,4.95086854 15.9720547,4.95086854 Z" id="路径"></path>
+                    <path d="M15.9720547,9.90173708 L7.74564524,9.90173708 C6.62386213,9.90173708 5.715752,10.7754198 5.715752,11.7947162 C5.715752,12.8140127 6.62386213,13.6876954 7.74564524,13.6876954 L15.9720547,13.6876954 C17.0938378,13.6876954 18.0019479,12.8140127 18.0019479,11.7947162 C18.0019479,10.7754198 17.0938378,9.90173708 15.9720547,9.90173708 Z" id="路径备份"></path>
+                    <path d="M15.9720547,-4.64602245e-14 L7.74564524,-4.64602245e-14 C6.62386213,-4.64602245e-14 5.715752,0.873682684 5.715752,1.89297915 L5.715752,1.89297915 C5.715752,2.96081354 6.62386213,3.7859583 7.74564524,3.7859583 L15.9720547,3.7859583 C17.0938378,3.7859583 18.0019479,2.91227561 18.0019479,1.89297915 L18.0019479,1.89297915 C18.0019479,0.825144757 17.0938378,-4.64602245e-14 15.9720547,-4.64602245e-14 Z" id="路径"></path>
+                </g>
+                <g id="jiekou-2" transform="translate(447.791257, 70.217340) rotate(-45.000000) translate(-447.791257, -70.217340) translate(439.791257, 62.217340)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M11.7053978,10.7255397 L11.4172506,10.4373925 L15.0151106,6.83953252 C15.2746022,6.58004085 15.228435,6.11040869 14.9116323,5.79360598 L10.3124211,1.19439475 C9.99561835,0.877592037 9.52598619,0.829832835 9.26649452,1.09091648 L5.66863458,4.68877642 L5.38048739,4.40062923 C5.0620927,4.08382652 4.58768462,4.04402718 4.32023308,4.31147872 L1.6473097,6.98599407 C1.4674167,7.16588707 1.42602539,7.44129847 1.51517591,7.6976062 L1.51358393,7.69601422 L2.1328616,11. [...]
+                </g>
+                <g id="编组-3备份" transform="translate(408.500000, 222.610738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M3.04483985,7.37776488 L3.57902228,7.37776488 C3.89953174,7.37776488 4.11320471,7.18361318 4.11320471,6.89238561 C4.11320471,6.60115805 3.89953174,6.40700635 3.57902228,6.40700635 L3.04483985,6.40700635 C1.92305675,6.40700635 1.06836486,5.58186159 1.06836486,4.5140272 C1.06836486,3.49473073 1.92305675,2.66958598 2.99142161,2.62104805 L2.99142161,3.64034451 L4.48713241,2.23274464 L2.99142161,0.77660683 L2.99142161,1.60175159 C1.38887432,1.69882744 2.22901655e- [...]
+                    <path d="M20.5126053,6.55262013 L19.9784229,6.55262013 C19.6579134,6.55262013 19.4442405,6.74677183 19.4442405,7.03799939 C19.4442405,7.32922696 19.6579134,7.52337866 19.9784229,7.52337866 L20.5126053,7.52337866 C21.6343884,7.52337866 22.4890803,8.34852342 22.4890803,9.41635781 C22.4890803,10.4356543 21.6343884,11.260799 20.5660236,11.309337 L20.5660236,10.2900405 L19.0703128,11.6005645 L20.5660236,13.0567023 L20.5660236,12.2315576 C22.1685708,12.1830196 23.5040269,10 [...]
+                    <path d="M15.9720547,4.95086854 L7.74564524,4.95086854 C6.62386213,4.95086854 5.715752,5.82455122 5.715752,6.84384769 C5.715752,7.86314415 6.62386213,8.73682684 7.74564524,8.73682684 L15.9720547,8.73682684 C17.0938378,8.73682684 18.0019479,7.86314415 18.0019479,6.84384769 C18.0019479,5.82455122 17.0938378,4.95086854 15.9720547,4.95086854 Z" id="路径"></path>
+                    <path d="M15.9720547,9.90173708 L7.74564524,9.90173708 C6.62386213,9.90173708 5.715752,10.7754198 5.715752,11.7947162 C5.715752,12.8140127 6.62386213,13.6876954 7.74564524,13.6876954 L15.9720547,13.6876954 C17.0938378,13.6876954 18.0019479,12.8140127 18.0019479,11.7947162 C18.0019479,10.7754198 17.0938378,9.90173708 15.9720547,9.90173708 Z" id="路径备份"></path>
+                    <path d="M15.9720547,-4.64602245e-14 L7.74564524,-4.64602245e-14 C6.62386213,-4.64602245e-14 5.715752,0.873682684 5.715752,1.89297915 L5.715752,1.89297915 C5.715752,2.96081354 6.62386213,3.7859583 7.74564524,3.7859583 L15.9720547,3.7859583 C17.0938378,3.7859583 18.0019479,2.91227561 18.0019479,1.89297915 L18.0019479,1.89297915 C18.0019479,0.825144757 17.0938378,-4.64602245e-14 15.9720547,-4.64602245e-14 Z" id="路径"></path>
+                </g>
+                <g id="编组-3备份-2" transform="translate(640.500000, 222.610738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M3.04483985,7.37776488 L3.57902228,7.37776488 C3.89953174,7.37776488 4.11320471,7.18361318 4.11320471,6.89238561 C4.11320471,6.60115805 3.89953174,6.40700635 3.57902228,6.40700635 L3.04483985,6.40700635 C1.92305675,6.40700635 1.06836486,5.58186159 1.06836486,4.5140272 C1.06836486,3.49473073 1.92305675,2.66958598 2.99142161,2.62104805 L2.99142161,3.64034451 L4.48713241,2.23274464 L2.99142161,0.77660683 L2.99142161,1.60175159 C1.38887432,1.69882744 2.22901655e- [...]
+                    <path d="M20.5126053,6.55262013 L19.9784229,6.55262013 C19.6579134,6.55262013 19.4442405,6.74677183 19.4442405,7.03799939 C19.4442405,7.32922696 19.6579134,7.52337866 19.9784229,7.52337866 L20.5126053,7.52337866 C21.6343884,7.52337866 22.4890803,8.34852342 22.4890803,9.41635781 C22.4890803,10.4356543 21.6343884,11.260799 20.5660236,11.309337 L20.5660236,10.2900405 L19.0703128,11.6005645 L20.5660236,13.0567023 L20.5660236,12.2315576 C22.1685708,12.1830196 23.5040269,10 [...]
+                    <path d="M15.9720547,4.95086854 L7.74564524,4.95086854 C6.62386213,4.95086854 5.715752,5.82455122 5.715752,6.84384769 C5.715752,7.86314415 6.62386213,8.73682684 7.74564524,8.73682684 L15.9720547,8.73682684 C17.0938378,8.73682684 18.0019479,7.86314415 18.0019479,6.84384769 C18.0019479,5.82455122 17.0938378,4.95086854 15.9720547,4.95086854 Z" id="路径"></path>
+                    <path d="M15.9720547,9.90173708 L7.74564524,9.90173708 C6.62386213,9.90173708 5.715752,10.7754198 5.715752,11.7947162 C5.715752,12.8140127 6.62386213,13.6876954 7.74564524,13.6876954 L15.9720547,13.6876954 C17.0938378,13.6876954 18.0019479,12.8140127 18.0019479,11.7947162 C18.0019479,10.7754198 17.0938378,9.90173708 15.9720547,9.90173708 Z" id="路径备份"></path>
+                    <path d="M15.9720547,-4.64602245e-14 L7.74564524,-4.64602245e-14 C6.62386213,-4.64602245e-14 5.715752,0.873682684 5.715752,1.89297915 L5.715752,1.89297915 C5.715752,2.96081354 6.62386213,3.7859583 7.74564524,3.7859583 L15.9720547,3.7859583 C17.0938378,3.7859583 18.0019479,2.91227561 18.0019479,1.89297915 L18.0019479,1.89297915 C18.0019479,0.825144757 17.0938378,-4.64602245e-14 15.9720547,-4.64602245e-14 Z" id="路径"></path>
+                </g>
+                <line x1="462.75" y1="41.8169161" x2="462.75" y2="26.3299766" id="路径-8" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <circle id="椭圆形" fill="#4DA2FF" cx="107.815331" cy="176.069709" r="3"></circle>
+                <circle id="椭圆形备份-4" fill="#4DA2FF" cx="462.75" cy="439.08032" r="3"></circle>
+                <circle id="椭圆形备份-5" fill="#4DA2FF" cx="696.85" cy="260.716695" r="3"></circle>
+                <circle id="椭圆形备份-6" fill="#4DA2FF" cx="454.147038" cy="260.716695" r="3"></circle>
+                <circle id="椭圆形备份-7" fill="#4DA2FF" cx="471.933142" cy="300.939586" r="3"></circle>
+                <circle id="椭圆形备份-3" fill="#4DA2FF" cx="107.815331" cy="387.569709" r="3"></circle>
+                <circle id="椭圆形备份" fill="#4DA2FF" cx="394.315331" cy="70.5697089" r="3"></circle>
+                <circle id="椭圆形备份-2" fill="#4DA2FF" cx="529.915331" cy="70.5697089" r="3"></circle>
+                <circle id="椭圆形备份-8" fill="#4DA2FF" cx="817.987171" cy="176.191802" r="3"></circle>
+                <line x1="462.75" y1="475.488657" x2="462.75" y2="438.538575" id="路径-9" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="454.147038" y1="301.72803" x2="454.147038" y2="262.563537" id="路径-9备份-7" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="471.933142" y1="302.18537" x2="471.933142" y2="257.539586" id="路径-9备份-8" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="351.360645" y1="478.256522" x2="351.360645" y2="460.255576" id="路径-9备份" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="762.970374" y1="478.256522" x2="762.970374" y2="460.255576" id="路径-9备份-4" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="258.777921" y1="478.256522" x2="258.777921" y2="460.255576" id="路径-9备份-2" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="676.133968" y1="478.256522" x2="676.133968" y2="460.255576" id="路径-9备份-5" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="162.079131" y1="478.256522" x2="162.079131" y2="460.255576" id="路径-9备份-3" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="583.280069" y1="478.256522" x2="583.280069" y2="460.255576" id="路径-9备份-6" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/img/archdiagram_zh.svg b/img/archdiagram_zh.svg
new file mode 100644
index 0000000..5204009
--- /dev/null
+++ b/img/archdiagram_zh.svg
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="973px" height="525px" viewBox="0 0 973 525" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>架构图@3x</title>
+    <g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="画板" transform="translate(-154.000000, -799.000000)">
+            <g id="架构图" transform="translate(154.125000, 799.000000)">
+                <rect id="矩形" fill="#4DA2FF" x="400.5" y="0" width="124" height="30" rx="15"></rect>
+                <rect id="矩形备份-18" fill="#4DA2FF" x="833" y="223.110738" width="54" height="116" rx="12"></rect>
+                <rect id="矩形备份-20" fill="#4DA2FF" x="0" y="218.610738" width="74" height="116" rx="12"></rect>
+                <rect id="矩形备份-21" fill="#4DA2FF" x="395.5" y="486.610738" width="134" height="38" rx="19"></rect>
+                <rect id="矩形备份-29" fill="#4DA2FF" x="811" y="486.610738" width="124" height="38" rx="19"></rect>
+                <rect id="矩形备份-22" fill="#4DA2FF" x="312.5" y="486.610738" width="78" height="38" rx="19"></rect>
+                <rect id="矩形备份-27" fill="#4DA2FF" x="637" y="486.610738" width="78" height="38" rx="19"></rect>
+                <rect id="矩形备份-23" fill="#4DA2FF" x="210" y="486.610738" width="97.5" height="38" rx="19"></rect>
+                <rect id="矩形备份-26" fill="#4DA2FF" x="534.5" y="486.610738" width="97.5" height="38" rx="19"></rect>
+                <rect id="矩形备份-24" fill="#4DA2FF" x="119" y="486.610738" width="86" height="38" rx="19"></rect>
+                <rect id="矩形备份-28" fill="#4DA2FF" x="720" y="486.610738" width="86" height="38" rx="19"></rect>
+                <rect id="矩形备份-25" fill="#4DA2FF" x="28" y="486.610738" width="86" height="38" rx="19"></rect>
+                <rect id="矩形备份-19" fill="#4DA2FF" x="917.25" y="244.110738" width="54" height="74" rx="12"></rect>
+                <rect id="矩形备份" fill="#4DA2FF" x="400.5" y="55.6107383" width="124" height="30" rx="15"></rect>
+                <rect id="矩形备份-2" fill="#FFFFFF" x="114" y="95.6107383" width="698" height="160" rx="10"></rect>
+                <rect id="矩形备份-11" fill="#FFFFFF" x="114" y="305.610738" width="698" height="128" rx="10"></rect>
+                <rect id="矩形备份-2" fill="#88C1FF" x="361.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-5" fill="#88C1FF" x="593.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-3" fill="#88C1FF" x="471.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-6" fill="#88C1FF" x="703.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-9" fill="#88C1FF" x="239.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-30" fill="#88C1FF" x="129.5" y="139.610738" width="92" height="54" rx="6"></rect>
+                <rect id="矩形备份-4" fill="#7B79E1" x="361.5" y="215.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-7" fill="#7B79E1" x="593.5" y="215.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-10" fill="#7B79E1" x="129.5" y="215.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-12" fill="#88C1FF" x="129.5" y="355.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-16" fill="#88C1FF" x="593.5" y="355.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-14" fill="#88C1FF" x="361.5" y="355.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-13" fill="#88C1FF" x="129.5" y="388.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-17" fill="#88C1FF" x="593.5" y="388.610738" width="202" height="28" rx="14"></rect>
+                <rect id="矩形备份-15" fill="#88C1FF" x="361.5" y="388.610738" width="202" height="28" rx="14"></rect>
+                <text id="UI" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="454.652" y="21">UI</tspan>
+                </text>
+                <text id="API" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="458.589469" y="76.6107383">API</tspan>
+                </text>
+                <text id="MasterServer" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="412.084" y="124.610738">MasterServer</tspan>
+                </text>
+                <text id="MasterServer备份" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="642.584" y="124.610738">MasterServer</tspan>
+                </text>
+                <text id="RestAPI接口调用" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="475.611" y="47.8053691">RestAPI接口调用</tspan>
+                </text>
+                <text id="dispatcher" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="370.535" y="286.110738">dispatcher</tspan>
+                </text>
+                <text id="ack-response" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="486.875" y="280.110738">ack</tspan>
+                    <tspan x="486.875" y="296.110738">response</tspan>
+                </text>
+                <text id="DAG切分,监控任务状态" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="656" y="296.805369">DAG切分,监控任务状态</tspan>
+                </text>
+                <text id="告警" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="887.99611" y="271.748117">告警</tspan>
+                </text>
+                <text id="Command-调用" font-family="PingFangSC-Regular, PingFang SC" font-size="9" font-weight="normal" line-spacing="16" fill="#288FFF">
+                    <tspan x="816.008" y="148.110738">Command</tspan>
+                    <tspan x="858.56" y="148.110738" font-size="14"></tspan>
+                    <tspan x="815" y="163.782738" font-size="14">调用</tspan>
+                </text>
+                <text id="服务注册、监听、心跳、容错、分布式锁" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="0" y="120.360738">服务注册、监</tspan>
+                    <tspan x="0" y="140.360738">听、心跳、容</tspan>
+                    <tspan x="0" y="160.360738">错、分布式锁</tspan>
+                </text>
+                <text id="服务注册、监听、心跳" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#288FFF">
+                    <tspan x="0" y="413.610738">服务注册、</tspan>
+                    <tspan x="0" y="433.610738">监听、心跳</tspan>
+                </text>
+                <text id="MasterServer" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="178.584" y="124.610738">MasterServer</tspan>
+                </text>
+                <text id="WorkerServer" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="179.148" y="336.610738">WorkerServer</tspan>
+                </text>
+                <text id="WorkerServer备份-2" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="643.148" y="336.610738">WorkerServer</tspan>
+                </text>
+                <text id="WorkerServer备份" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#288FFF">
+                    <tspan x="411.148" y="336.610738">WorkerServer</tspan>
+                </text>
+                <text id="TaskExecuteProcessor" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="156.398" y="374.610738">TaskExecuteProcessor</tspan>
+                </text>
+                <text id="TaskExecuteProcessor备份-2" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="620.398" y="374.610738">TaskExecuteProcessor</tspan>
+                </text>
+                <text id="TaskExecuteProcessor备份" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="388.398" y="374.610738">TaskExecuteProcessor</tspan>
+                </text>
+                <text id="TaskExecuteThread" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="166.31" y="407.610738">TaskExecuteThread</tspan>
+                </text>
+                <text id="TaskExecuteThread备份-2" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="630.31" y="407.610738">TaskExecuteThread</tspan>
+                </text>
+                <text id="TaskExecuteThread备份" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="398.31" y="407.610738">TaskExecuteThread</tspan>
+                </text>
+                <text id="FLINK" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="51.323" y="510.610738">FLINK</tspan>
+                </text>
+                <text id="SUBFLOW" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="224.555" y="510.610738">SUBFLOW</tspan>
+                </text>
+                <text id="SHELL" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="139.845" y="510.610738">SHELL</tspan>
+                </text>
+                <text id="SQL" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="336.591" y="510.610738">SQL</tspan>
+                </text>
+                <text id="PROCEDURE" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="419.219" y="510.610738">PROCEDURE</tspan>
+                </text>
+                <text id="PYTHON" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="554.347" y="510.610738">PYTHON</tspan>
+                </text>
+                <text id="MR" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="665.094" y="510.610738">MR</tspan>
+                </text>
+                <text id="SPARK" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="739.921" y="510.610738">SPARK</tspan>
+                </text>
+                <text id="DEPENDENT" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="830.846" y="510.610738">DEPENDENT</tspan>
+                </text>
+                <text id="Scheduler" font-family="PingFangSC-Regular, PingFang SC" font-size="16" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="210.772" y="235.610738">Scheduler</tspan>
+                </text>
+                <text id="Scheduler备份-3" font-family="PingFangSC-Regular, PingFang SC" font-size="16" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="442.772" y="235.610738">Scheduler</tspan>
+                </text>
+                <text id="Scheduler备份-4" font-family="PingFangSC-Regular, PingFang SC" font-size="16" font-weight="normal" fill="#FFFFFF">
+                    <tspan x="674.772" y="235.610738">Scheduler</tspan>
+                </text>
+                <text id="ZK-Cluster" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="26.256" y="294.110738">ZK</tspan>
+                    <tspan x="10.008" y="316.110738">Cluster</tspan>
+                </text>
+                <g id="jiqun" transform="translate(23.000000, 236.110738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M12.9414584,0.130990928 C13.2971677,-0.0426064297 13.7127957,-0.0437118142 14.0694234,0.127991045 L26.4425398,7.08777527 C26.7739151,7.29476029 26.9837712,7.65011656 27.0050224,8.04024574 L27.0050224,21.9598143 C26.983294,22.3494025 26.7734967,22.7040998 26.4425398,22.9107848 L14.0679234,29.870569 C13.7127896,30.0431402 13.2980922,30.0431402 12.9429583,29.870569 L0.568341943,22.9107848 C0.237385048,22.7040998 0.0275877542,22.3494025 0.005859375,21.9598143 L0. [...]
+                </g>
+                <text id="DB" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="848.768" y="299.599866">DB</tspan>
+                </text>
+                <g id="shujuku" transform="translate(850.000000, 257.110738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M19.5652217,0.510871976 L0.50992938,0.510871976 C0.25759067,0.510871976 0.0534576055,0.71500504 0.0534576055,0.96734375 L0.0534576055,5.50079133 C0.0534576055,5.75313004 0.25759067,5.9572631 0.50992938,5.9572631 L19.5651612,5.9572631 C19.8174999,5.9572631 20.021633,5.75313004 20.021633,5.50079133 L20.021633,0.96734375 C20.021633,0.71500504 19.8174999,0.510871976 19.5651915,0.510871976 L19.5652217,0.510871976 Z M10.5776814,3.77700101 C10.5776814,4.02933972 10. [...]
+                </g>
+                <text id="Alert" font-family="PingFangSC-Medium, PingFang SC" font-size="16" font-weight="400" fill="#FFFFFF">
+                    <tspan x="926.49" y="303.099866">Alert</tspan>
+                </text>
+                <g id="gaojing" transform="translate(932.750000, 261.110738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M22.7170463,17.9835405 L13.2252647,1.5416991 C12.4267258,0.156221425 11.1218577,0.156221425 10.3233188,1.5416991 L0.831537158,17.9835405 C0.0254410563,19.3664992 0.680394139,20.5025908 2.27747204,20.5025908 L21.2685924,20.5025908 C22.8631512,20.5025908 23.5231424,19.3690182 22.7170463,17.9835405 Z M11.7717727,17.2379101 C11.0815529,17.2404207 10.5198047,16.6811915 10.5172772,15.9884527 C10.5147666,15.2982329 11.0739958,14.7364847 11.7667346,14.7339571 C12.456 [...]
+                </g>
+                <g id="编组" transform="translate(371.500000, 146.610738)" fill="#FFFFFF" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal">
+                    <text id="Distributed-Quartz">
+                        <tspan x="0.405" y="15">Distributed</tspan>
+                        <tspan x="14.349" y="35">Quartz</tspan>
+                    </text>
+                    <text id="Command-Scanner">
+                        <tspan x="112.404" y="15">Command</tspan>
+                        <tspan x="119.068" y="35">Scanner</tspan>
+                    </text>
+                </g>
+                <g id="编组备份" transform="translate(603.500000, 146.610738)" fill="#FFFFFF" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal">
+                    <text id="Distributed-Quartz">
+                        <tspan x="0.405" y="15">Distributed</tspan>
+                        <tspan x="14.349" y="35">Quartz</tspan>
+                    </text>
+                    <text id="Command-Scanner">
+                        <tspan x="112.404" y="15">Command</tspan>
+                        <tspan x="119.068" y="35">Scanner</tspan>
+                    </text>
+                </g>
+                <g id="编组备份-2" transform="translate(139.500000, 146.610738)" fill="#FFFFFF" font-family="PingFangSC-Regular, PingFang SC" font-size="14" font-weight="normal">
+                    <text id="Distributed-Quartz">
+                        <tspan x="0.405" y="15">Distributed</tspan>
+                        <tspan x="14.349" y="35">Quartz</tspan>
+                    </text>
+                    <text id="Command-Scanner">
+                        <tspan x="112.404" y="15">Command</tspan>
+                        <tspan x="119.068" y="35">Scanner</tspan>
+                    </text>
+                </g>
+                <line x1="346.5" y1="95.6107383" x2="346.5" y2="255.410738" id="直线" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <line x1="346.5" y1="305.610738" x2="346.5" y2="434.110738" id="直线备份-2" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <line x1="578.5" y1="305.610738" x2="578.5" y2="434.110738" id="直线备份-3" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <line x1="578.5" y1="95.6107383" x2="578.5" y2="255.410738" id="直线备份" stroke="#F6F8FB" stroke-width="2" stroke-linecap="square"></line>
+                <path id="直线-2" d="M463,54.9161074 L467.5,45.9161074 L458.5,45.9161074 L463,54.9161074 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-2" d="M37,217.910738 L41.5,208.910738 L32.5,208.910738 L37,217.910738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-5" d="M454.125,306.110738 L458.625,297.110738 L449.625,297.110738 L454.125,306.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-7" d="M463,487.385738 L467.5,478.385738 L458.5,478.385738 L463,487.385738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-14" d="M583.25,487.589442 L587.75,478.589442 L578.75,478.589442 L583.25,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-15" d="M676,487.589442 L680.5,478.589442 L671.5,478.589442 L676,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-16" d="M763,487.589442 L767.5,478.589442 L758.5,478.589442 L763,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-17" d="M871.5,487.589442 L876,478.589442 L867,478.589442 L871.5,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-10" d="M351.5,487.589442 L356,478.589442 L347,478.589442 L351.5,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-11" d="M258.75,487.589442 L263.25,478.589442 L254.25,478.589442 L258.75,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-12" d="M162,487.589442 L166.5,478.589442 L157.5,478.589442 L162,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-13" d="M71,487.589442 L75.5,478.589442 L66.5,478.589442 L71,487.589442 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-6" d="M471.875,263.110738 L476.375,254.110738 L467.375,254.110738 L471.875,263.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-4" d="M35.75,344.110738 L40.25,335.110738 L31.25,335.110738 L35.75,344.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-3" d="M860.5,221.655784 L865,212.655784 L856,212.655784 L860.5,221.655784 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-9" d="M888.084988,281.110738 L897.084988,285.610738 L897.084988,276.610738 L888.084988,281.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份" d="M114.5,353.610738 L105.5,349.110738 L105.5,358.110738 L114.5,353.610738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-2备份-8" d="M831.6125,274.221477 L822.6125,269.721477 L822.6125,278.721477 L831.6125,274.221477 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path d="M106.310703,353.610738 L102.25,353.610738 C97.831722,353.610738 94.25,350.029016 94.25,345.610738 L94.25,79.5352856 C94.25,75.1268286 97.8164083,71.5491878 102.224843,71.5353251 L396.25,70.6107383 L396.25,70.6107383" id="路径-4" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <path d="M528.5,208.063758 L528.5,78.5637584 C528.5,74.1454804 532.081722,70.5637584 536.5,70.5637584 L860.5,70.5637584 L860.5,70.5637584" id="路径-4备份-2" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6" transform="translate(694.500000, 139.313758) scale(-1, 1) translate(-694.500000, -139.313758) "></path>
+                <path d="M36.75,207.075087 L36.9209463,184.051342 C36.953578,179.656363 40.525626,176.110738 44.9207258,176.110738 L108.25,176.110738 L108.25,176.110738" id="路径-4备份" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <path d="M35.75,387.610738 L35.75,351.206279 C35.75,346.792664 39.3244481,343.212877 43.7380585,343.206288 L107.75,343.110738 L107.75,343.110738" id="路径-4备份-3" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6" transform="translate(71.750000, 365.360738) scale(1, -1) translate(-71.750000, -365.360738) "></path>
+                <line x1="817.283658" y1="176.110738" x2="858" y2="176.110738" id="路径-5" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="899.757427" y1="281.110738" x2="915.734793" y2="281.110738" id="路径-5备份-2" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="223.168978" y1="167.110738" x2="234.710712" y2="167.110738" id="路径-5备份" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,4"></line>
+                <line x1="454.823579" y1="167.110738" x2="465.875803" y2="167.110738" id="路径-5备份-4" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,4"></line>
+                <line x1="686.970406" y1="167.110738" x2="700.918414" y2="167.110738" id="路径-5备份-6" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,4"></line>
+                <line x1="285.167375" y1="196.460738" x2="285.167375" y2="208.160738" id="路径-5备份-3" stroke="#7B79E1" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="518.167375" y1="196.460738" x2="518.167375" y2="208.160738" id="路径-5备份-5" stroke="#7B79E1" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="749.417375" y1="196.460738" x2="749.417375" y2="208.160738" id="路径-5备份-7" stroke="#7B79E1" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <path id="直线-3" d="M238.948008,167.110738 L229.948008,162.610738 L229.948008,171.610738 L238.948008,167.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-3备份-6" d="M470.875124,167.110738 L461.875124,162.610738 L461.875124,171.610738 L470.875124,167.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-3备份-8" d="M702.715156,167.110738 L693.715156,162.610738 L693.715156,171.610738 L702.715156,167.110738 Z" fill="#4DA2FF" fill-rule="nonzero"></path>
+                <path id="直线-3备份" d="M285.25,216.110738 L289.75,207.110738 L280.75,207.110738 L285.25,216.110738 Z" fill="#7B79E1" fill-rule="nonzero"></path>
+                <path id="直线-3备份-7" d="M518.25,216.110738 L522.75,207.110738 L513.75,207.110738 L518.25,216.110738 Z" fill="#7B79E1" fill-rule="nonzero"></path>
+                <path id="直线-3备份-9" d="M749.5,216.110738 L754,207.110738 L745,207.110738 L749.5,216.110738 Z" fill="#7B79E1" fill-rule="nonzero"></path>
+                <path d="M826.75,274.110738 L704.75,274.110738 C700.331722,274.110738 696.75,270.529016 696.75,266.110738 L696.75,255.610738 L696.75,255.610738" id="路径-6" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <path d="M70.75,480.110738 L70.75,465.649578 C70.75,461.2313 74.331722,457.649578 78.75,457.649578 L863.75,457.649578 C868.168278,457.649578 871.75,461.2313 871.75,465.649578 L871.75,480.110738 L871.75,480.110738" id="路径-7" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></path>
+                <g id="编组-3" transform="translate(176.500000, 222.610738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M3.04483985,7.37776488 L3.57902228,7.37776488 C3.89953174,7.37776488 4.11320471,7.18361318 4.11320471,6.89238561 C4.11320471,6.60115805 3.89953174,6.40700635 3.57902228,6.40700635 L3.04483985,6.40700635 C1.92305675,6.40700635 1.06836486,5.58186159 1.06836486,4.5140272 C1.06836486,3.49473073 1.92305675,2.66958598 2.99142161,2.62104805 L2.99142161,3.64034451 L4.48713241,2.23274464 L2.99142161,0.77660683 L2.99142161,1.60175159 C1.38887432,1.69882744 2.22901655e- [...]
+                    <path d="M20.5126053,6.55262013 L19.9784229,6.55262013 C19.6579134,6.55262013 19.4442405,6.74677183 19.4442405,7.03799939 C19.4442405,7.32922696 19.6579134,7.52337866 19.9784229,7.52337866 L20.5126053,7.52337866 C21.6343884,7.52337866 22.4890803,8.34852342 22.4890803,9.41635781 C22.4890803,10.4356543 21.6343884,11.260799 20.5660236,11.309337 L20.5660236,10.2900405 L19.0703128,11.6005645 L20.5660236,13.0567023 L20.5660236,12.2315576 C22.1685708,12.1830196 23.5040269,10 [...]
+                    <path d="M15.9720547,4.95086854 L7.74564524,4.95086854 C6.62386213,4.95086854 5.715752,5.82455122 5.715752,6.84384769 C5.715752,7.86314415 6.62386213,8.73682684 7.74564524,8.73682684 L15.9720547,8.73682684 C17.0938378,8.73682684 18.0019479,7.86314415 18.0019479,6.84384769 C18.0019479,5.82455122 17.0938378,4.95086854 15.9720547,4.95086854 Z" id="路径"></path>
+                    <path d="M15.9720547,9.90173708 L7.74564524,9.90173708 C6.62386213,9.90173708 5.715752,10.7754198 5.715752,11.7947162 C5.715752,12.8140127 6.62386213,13.6876954 7.74564524,13.6876954 L15.9720547,13.6876954 C17.0938378,13.6876954 18.0019479,12.8140127 18.0019479,11.7947162 C18.0019479,10.7754198 17.0938378,9.90173708 15.9720547,9.90173708 Z" id="路径备份"></path>
+                    <path d="M15.9720547,-4.64602245e-14 L7.74564524,-4.64602245e-14 C6.62386213,-4.64602245e-14 5.715752,0.873682684 5.715752,1.89297915 L5.715752,1.89297915 C5.715752,2.96081354 6.62386213,3.7859583 7.74564524,3.7859583 L15.9720547,3.7859583 C17.0938378,3.7859583 18.0019479,2.91227561 18.0019479,1.89297915 L18.0019479,1.89297915 C18.0019479,0.825144757 17.0938378,-4.64602245e-14 15.9720547,-4.64602245e-14 Z" id="路径"></path>
+                </g>
+                <g id="jiekou-2" transform="translate(447.791257, 70.217340) rotate(-45.000000) translate(-447.791257, -70.217340) translate(439.791257, 62.217340)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M11.7053978,10.7255397 L11.4172506,10.4373925 L15.0151106,6.83953252 C15.2746022,6.58004085 15.228435,6.11040869 14.9116323,5.79360598 L10.3124211,1.19439475 C9.99561835,0.877592037 9.52598619,0.829832835 9.26649452,1.09091648 L5.66863458,4.68877642 L5.38048739,4.40062923 C5.0620927,4.08382652 4.58768462,4.04402718 4.32023308,4.31147872 L1.6473097,6.98599407 C1.4674167,7.16588707 1.42602539,7.44129847 1.51517591,7.6976062 L1.51358393,7.69601422 L2.1328616,11. [...]
+                </g>
+                <g id="编组-3备份" transform="translate(408.500000, 222.610738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M3.04483985,7.37776488 L3.57902228,7.37776488 C3.89953174,7.37776488 4.11320471,7.18361318 4.11320471,6.89238561 C4.11320471,6.60115805 3.89953174,6.40700635 3.57902228,6.40700635 L3.04483985,6.40700635 C1.92305675,6.40700635 1.06836486,5.58186159 1.06836486,4.5140272 C1.06836486,3.49473073 1.92305675,2.66958598 2.99142161,2.62104805 L2.99142161,3.64034451 L4.48713241,2.23274464 L2.99142161,0.77660683 L2.99142161,1.60175159 C1.38887432,1.69882744 2.22901655e- [...]
+                    <path d="M20.5126053,6.55262013 L19.9784229,6.55262013 C19.6579134,6.55262013 19.4442405,6.74677183 19.4442405,7.03799939 C19.4442405,7.32922696 19.6579134,7.52337866 19.9784229,7.52337866 L20.5126053,7.52337866 C21.6343884,7.52337866 22.4890803,8.34852342 22.4890803,9.41635781 C22.4890803,10.4356543 21.6343884,11.260799 20.5660236,11.309337 L20.5660236,10.2900405 L19.0703128,11.6005645 L20.5660236,13.0567023 L20.5660236,12.2315576 C22.1685708,12.1830196 23.5040269,10 [...]
+                    <path d="M15.9720547,4.95086854 L7.74564524,4.95086854 C6.62386213,4.95086854 5.715752,5.82455122 5.715752,6.84384769 C5.715752,7.86314415 6.62386213,8.73682684 7.74564524,8.73682684 L15.9720547,8.73682684 C17.0938378,8.73682684 18.0019479,7.86314415 18.0019479,6.84384769 C18.0019479,5.82455122 17.0938378,4.95086854 15.9720547,4.95086854 Z" id="路径"></path>
+                    <path d="M15.9720547,9.90173708 L7.74564524,9.90173708 C6.62386213,9.90173708 5.715752,10.7754198 5.715752,11.7947162 C5.715752,12.8140127 6.62386213,13.6876954 7.74564524,13.6876954 L15.9720547,13.6876954 C17.0938378,13.6876954 18.0019479,12.8140127 18.0019479,11.7947162 C18.0019479,10.7754198 17.0938378,9.90173708 15.9720547,9.90173708 Z" id="路径备份"></path>
+                    <path d="M15.9720547,-4.64602245e-14 L7.74564524,-4.64602245e-14 C6.62386213,-4.64602245e-14 5.715752,0.873682684 5.715752,1.89297915 L5.715752,1.89297915 C5.715752,2.96081354 6.62386213,3.7859583 7.74564524,3.7859583 L15.9720547,3.7859583 C17.0938378,3.7859583 18.0019479,2.91227561 18.0019479,1.89297915 L18.0019479,1.89297915 C18.0019479,0.825144757 17.0938378,-4.64602245e-14 15.9720547,-4.64602245e-14 Z" id="路径"></path>
+                </g>
+                <g id="编组-3备份-2" transform="translate(640.500000, 222.610738)" fill="#FFFFFF" fill-rule="nonzero">
+                    <path d="M3.04483985,7.37776488 L3.57902228,7.37776488 C3.89953174,7.37776488 4.11320471,7.18361318 4.11320471,6.89238561 C4.11320471,6.60115805 3.89953174,6.40700635 3.57902228,6.40700635 L3.04483985,6.40700635 C1.92305675,6.40700635 1.06836486,5.58186159 1.06836486,4.5140272 C1.06836486,3.49473073 1.92305675,2.66958598 2.99142161,2.62104805 L2.99142161,3.64034451 L4.48713241,2.23274464 L2.99142161,0.77660683 L2.99142161,1.60175159 C1.38887432,1.69882744 2.22901655e- [...]
+                    <path d="M20.5126053,6.55262013 L19.9784229,6.55262013 C19.6579134,6.55262013 19.4442405,6.74677183 19.4442405,7.03799939 C19.4442405,7.32922696 19.6579134,7.52337866 19.9784229,7.52337866 L20.5126053,7.52337866 C21.6343884,7.52337866 22.4890803,8.34852342 22.4890803,9.41635781 C22.4890803,10.4356543 21.6343884,11.260799 20.5660236,11.309337 L20.5660236,10.2900405 L19.0703128,11.6005645 L20.5660236,13.0567023 L20.5660236,12.2315576 C22.1685708,12.1830196 23.5040269,10 [...]
+                    <path d="M15.9720547,4.95086854 L7.74564524,4.95086854 C6.62386213,4.95086854 5.715752,5.82455122 5.715752,6.84384769 C5.715752,7.86314415 6.62386213,8.73682684 7.74564524,8.73682684 L15.9720547,8.73682684 C17.0938378,8.73682684 18.0019479,7.86314415 18.0019479,6.84384769 C18.0019479,5.82455122 17.0938378,4.95086854 15.9720547,4.95086854 Z" id="路径"></path>
+                    <path d="M15.9720547,9.90173708 L7.74564524,9.90173708 C6.62386213,9.90173708 5.715752,10.7754198 5.715752,11.7947162 C5.715752,12.8140127 6.62386213,13.6876954 7.74564524,13.6876954 L15.9720547,13.6876954 C17.0938378,13.6876954 18.0019479,12.8140127 18.0019479,11.7947162 C18.0019479,10.7754198 17.0938378,9.90173708 15.9720547,9.90173708 Z" id="路径备份"></path>
+                    <path d="M15.9720547,-4.64602245e-14 L7.74564524,-4.64602245e-14 C6.62386213,-4.64602245e-14 5.715752,0.873682684 5.715752,1.89297915 L5.715752,1.89297915 C5.715752,2.96081354 6.62386213,3.7859583 7.74564524,3.7859583 L15.9720547,3.7859583 C17.0938378,3.7859583 18.0019479,2.91227561 18.0019479,1.89297915 L18.0019479,1.89297915 C18.0019479,0.825144757 17.0938378,-4.64602245e-14 15.9720547,-4.64602245e-14 Z" id="路径"></path>
+                </g>
+                <line x1="462.75" y1="41.8169161" x2="462.75" y2="26.3299766" id="路径-8" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <circle id="椭圆形" fill="#4DA2FF" cx="107.815331" cy="176.069709" r="3"></circle>
+                <circle id="椭圆形备份-4" fill="#4DA2FF" cx="462.75" cy="439.08032" r="3"></circle>
+                <circle id="椭圆形备份-5" fill="#4DA2FF" cx="696.85" cy="260.716695" r="3"></circle>
+                <circle id="椭圆形备份-6" fill="#4DA2FF" cx="454.147038" cy="260.716695" r="3"></circle>
+                <circle id="椭圆形备份-7" fill="#4DA2FF" cx="471.933142" cy="300.939586" r="3"></circle>
+                <circle id="椭圆形备份-3" fill="#4DA2FF" cx="107.815331" cy="387.569709" r="3"></circle>
+                <circle id="椭圆形备份" fill="#4DA2FF" cx="394.315331" cy="70.5697089" r="3"></circle>
+                <circle id="椭圆形备份-2" fill="#4DA2FF" cx="529.915331" cy="70.5697089" r="3"></circle>
+                <circle id="椭圆形备份-8" fill="#4DA2FF" cx="817.987171" cy="176.191802" r="3"></circle>
+                <line x1="462.75" y1="475.488657" x2="462.75" y2="438.538575" id="路径-9" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="454.147038" y1="301.72803" x2="454.147038" y2="262.563537" id="路径-9备份-7" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="471.933142" y1="302.18537" x2="471.933142" y2="257.539586" id="路径-9备份-8" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="351.360645" y1="478.256522" x2="351.360645" y2="460.255576" id="路径-9备份" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="762.970374" y1="478.256522" x2="762.970374" y2="460.255576" id="路径-9备份-4" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="258.777921" y1="478.256522" x2="258.777921" y2="460.255576" id="路径-9备份-2" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="676.133968" y1="478.256522" x2="676.133968" y2="460.255576" id="路径-9备份-5" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="162.079131" y1="478.256522" x2="162.079131" y2="460.255576" id="路径-9备份-3" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+                <line x1="583.280069" y1="478.256522" x2="583.280069" y2="460.255576" id="路径-9备份-6" stroke="#4DA2FF" stroke-width="2" stroke-linecap="round" stroke-dasharray="1,6"></line>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/index.html b/index.html
index 397529f..a08c291 100644
--- a/index.html
+++ b/index.html
@@ -8,15 +8,15 @@
   <title>Apache DolphinScheduler | Home</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
   <link rel="stylesheet" href="/build/vendor.c5ba65d.css">
-  <link rel="stylesheet" href="/build/home.dea6885.css">
+  <link rel="stylesheet" href="/build/home.8c27b6f.css">
 </head>
 <body>
-  <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><img src="/img/banner.jpg"/><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_w [...]
+  <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><img src="/img/banner.jpg"/><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_w [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.8fbfee8.js"></script>
-  <script src="/build/home.72fd5fb.js"></script>
+  <script src="/build/home.3ffd3ca.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/zh-cn/index.html b/zh-cn/index.html
index e176456..e405b51 100644
--- a/zh-cn/index.html
+++ b/zh-cn/index.html
@@ -8,15 +8,15 @@
   <title>Apache DolphinScheduler | 首页</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
   <link rel="stylesheet" href="/build/vendor.c5ba65d.css">
-  <link rel="stylesheet" href="/build/home.dea6885.css">
+  <link rel="stylesheet" href="/build/home.8c27b6f.css">
 </head>
 <body>
-  <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><img src="/img/banner.jpg"/><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_ [...]
+  <div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><img src="/img/banner.jpg"/><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_ [...]
   <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
   <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.8fbfee8.js"></script>
-  <script src="/build/home.72fd5fb.js"></script>
+  <script src="/build/home.3ffd3ca.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {