[REV] update architecture picture

This commit is contained in:
barnett 2018-12-14 00:09:09 +08:00
parent 01229e3a28
commit bc15579aa4
3 changed files with 375 additions and 2 deletions

View File

@ -61,7 +61,7 @@ Rainbond云帮是企业应用的操作系统。 Rainbond支撑企业应用
## 架构
<img src="https://static.goodrain.com/images/docs/3.6/architecture/architecture.png" href="http://www.rainbond.com/docs/stable/architecture/architecture.html">
<img src="https://static.goodrain.com/images/docs/5.0/architecture/architecture.svg" href="http://www.rainbond.com/docs/stable/architecture/architecture.html">
## 产品图示

View File

@ -65,7 +65,7 @@ See [Rainbond Roadmap](http://www.rainbond.com/docs/stable/architecture/roadmap.
## Architecture
<img src="https://static.goodrain.com/images/docs/3.6/architecture/architecture.png" href="http://www.rainbond.com/docs/stable/architecture/architecture.html">
<img src="https://static.goodrain.com/images/docs/5.0/architecture/architecture.svg" href="http://www.rainbond.com/docs/stable/architecture/architecture.html">
## Snapshot

View File

@ -0,0 +1,373 @@
<svg height="575" viewBox="0 0 1016 575" width="1016" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style type="text/css"><![CDATA[
.st3 {fill:#eff1f1;font-family:宋体;font-size:13.5pt}
.st4 {fill:#ffffff;font-family:宋体;font-size:13.5pt}
.st1 {fill:#ffffff;font-family:宋体;font-size:7.5pt}
.st5 {fill:#ffffff;font-family:宋体;font-size:9pt}
.st2 {font-size:10.5pt}
]]></style>
<defs/>
<g transform="translate(-57.5,-161)">
<path fill-opacity="0.39" id="shape1" fill="#191919" stroke="#3498db" d="M0,0L1013.5,0L1013.5,570L0,570L0,0z" transform="translate(58.5,165)"/>
<g transform="translate(82.5,352)">
<path id="shape2" fill="#527294" stroke="#527294" d="M0,0L484.5,0L484.5,331L0,331L0,0z"/>
<g id="shape3" transform="translate(22.42,48)">
<path fill="#527294" stroke="#527294" d="M0,0L108.7,0L108.7,184L0,184L0,0z"/>
<text class="st1">
<tspan x="19.4" y="78" class="st2">元数据存储</tspan>
<tspan x="22.4" y="105"> MysqlDB 或 </tspan>
<tspan x="22.4" y="119">CockroachDB</tspan>
</text>
</g>
<g id="shape4" transform="translate(153.57,48)">
<path fill="#3498db" stroke="#000000" d="M0,0L299.7,0L299.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="129.3" y="22">RBD-API</tspan>
</text>
</g>
<g id="shape5" transform="translate(153.57,95.85)">
<path fill="#3498db" stroke="#000000" d="M0,0L144.7,0L144.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="51.4" y="22">RBD-MQ</tspan>
</text>
</g>
<g id="shape6" transform="translate(153.57,144.7)">
<path fill="#3498db" stroke="#000000" d="M0,0L144.7,0L144.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="42.4" y="22">RBD-CHAOS</tspan>
</text>
</g>
<g id="shape7" transform="translate(153.57,194)">
<path fill="#3498db" stroke="#000000" d="M0,0L144.7,0L144.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="39.4" y="22">RBD-WORKER</tspan>
</text>
</g>
<g id="shape8" transform="translate(22.42,251)">
<path fill="#2da2bf" stroke="#2da2bf" d="M0,0L443,0L443,33L0,33L0,0z"/>
<text class="st1">
<tspan x="208" y="19.5">ETCD</tspan>
</text>
</g>
<g id="shape9" transform="translate(22.42,293)">
<path fill="#ffaf00" stroke="#ffaf00" d="M0,0L443,0L443,29L0,29L0,0z"/>
<text class="st1">
<tspan x="209" y="17.5">Node</tspan>
</text>
</g>
<g id="shape10" transform="translate(308.5,94.85)">
<path fill="#3498db" stroke="#000000" d="M0,0L144.7,0L144.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="37.4" y="22">RBD-EventLog</tspan>
</text>
</g>
<g id="shape11" transform="translate(308.5,144.7)">
<path fill="#3498db" stroke="#000000" d="M0,0L144.7,0L144.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="44.4" y="22">RBD-Webcli</tspan>
</text>
</g>
<g id="shape12" transform="translate(308.5,194)">
<path fill="#3498db" stroke="#000000" d="M0,0L144.7,0L144.7,38L0,38L0,0z"/>
<text class="st1">
<tspan x="41.4" y="22">Kube-Master</tspan>
</text>
</g>
<g id="shape13" transform="translate(151.53,19)">
<text class="st3">
<tspan x="46.1" y="15.5">Master节点</tspan>
</text>
</g>
</g>
<g transform="translate(97.5,367)">
<path id="shape14" fill="#527294" stroke="#c00000" d="M0,0L488.5,0L488.5,331L0,331L0,0z"/>
<g id="shape15" transform="translate(22.61,48)">
<path fill="#527294" stroke="#c00000" d="M0,0L109.6,0L109.6,184L0,184L0,0z"/>
<text class="st1">
<tspan x="20.3" y="78" class="st2">元数据存储</tspan>
<tspan x="23.3" y="105"> MysqlDB 或 </tspan>
<tspan x="22.3" y="119">CockroachDB</tspan>
</text>
</g>
<g id="shape16" transform="translate(154.84,48)">
<path fill="#3498db" stroke="#c00000" d="M0,0L302.1,0L302.1,38L0,38L0,0z"/>
<text class="st1">
<tspan x="131.1" y="22">RBD-API</tspan>
</text>
</g>
<g id="shape17" transform="translate(154.84,95.85)">
<path fill="#3498db" stroke="#c00000" d="M0,0L145.9,0L145.9,38L0,38L0,0z"/>
<text class="st1">
<tspan x="52.5" y="22">RBD-MQ</tspan>
</text>
</g>
<g id="shape18" transform="translate(154.84,144.7)">
<path fill="#3498db" stroke="#c00000" d="M0,0L145.9,0L145.9,38L0,38L0,0z"/>
<text class="st1">
<tspan x="43.5" y="22">RBD-CHAOS</tspan>
</text>
</g>
<g id="shape19" transform="translate(154.84,194)">
<path fill="#3498db" stroke="#c00000" d="M0,0L145.9,0L145.9,38L0,38L0,0z"/>
<text class="st1">
<tspan x="39.5" y="22">RBD-WORKER</tspan>
</text>
</g>
<g id="shape20" transform="translate(22.61,251)">
<path fill="#2da2bf" stroke="#c00000" d="M0,0L446.7,0L446.7,33L0,33L0,0z"/>
<text class="st1">
<tspan x="210.4" y="19.5">ETCD</tspan>
</text>
</g>
<g id="shape21" transform="translate(22.61,293)">
<path fill="#ffaf00" stroke="#c00000" d="M0,0L446.7,0L446.7,29L0,29L0,0z"/>
<text class="st1">
<tspan x="210.4" y="17.5">Node</tspan>
</text>
</g>
<g id="shape22" transform="translate(311.05,94.85)">
<path fill="#3498db" stroke="#c00000" d="M0,0L145.9,0L145.9,38L0,38L0,0z"/>
<text class="st1">
<tspan x="38.5" y="22">RBD-EventLog</tspan>
</text>
</g>
<g id="shape23" transform="translate(311.05,144.7)">
<path fill="#3498db" stroke="#c00000" d="M0,0L145.9,0L145.9,38L0,38L0,0z"/>
<text class="st1">
<tspan x="44.5" y="22">RBD-Webcli</tspan>
</text>
</g>
<g id="shape24" transform="translate(311.05,194)">
<path fill="#3498db" stroke="#c00000" d="M0,0L145.9,0L145.9,38L0,38L0,0z"/>
<text class="st1">
<tspan x="41.5" y="22">Kube-Master</tspan>
</text>
</g>
<g id="shape25" transform="translate(152.78,19)">
<text class="st3">
<tspan x="46.4" y="15.5">Master节点</tspan>
</text>
</g>
</g>
<path id="shape26" fill="#527294" stroke="#c00000" d="M0,0L531.5,0L531.5,336L0,336L0,0z" transform="translate(111.5,381)"/>
<g id="shape27" transform="translate(128,434)">
<path fill="#2da2bf" stroke="#2da2bf" d="M0,0L80,0L80,184L0,184L0,0z"/>
<text class="st1">
<tspan x="15" y="76">元数据存储</tspan>
<tspan x="8" y="102"> MysqlDB 或 </tspan>
<tspan x="8" y="116">CockroachDB</tspan>
</text>
</g>
<g id="shape28" transform="translate(224.5,434)">
<path fill="#1bbc9d" stroke="#1bbc9d" d="M0,0L233.5,0L233.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="79.3" y="23">数据中心API服务</tspan>
</text>
</g>
<g id="shape29" transform="translate(224.5,481.85)">
<path fill="#3498db" stroke="#c00000" d="M0,0L106.5,0L106.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="28.3" y="23">消息中间件</tspan>
</text>
</g>
<g id="shape30" transform="translate(224.5,530.7)">
<path fill="#3498db" stroke="#c00000" d="M0,0L106.5,0L106.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="23.3" y="23">应用构建服务</tspan>
</text>
</g>
<g id="shape31" transform="translate(338.5,580)">
<path fill="#3498db" stroke="#c00000" d="M0,0L115.5,0L115.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="18.3" y="23">应用运行时控制器</tspan>
</text>
</g>
<g id="shape32" transform="translate(128,637)">
<path fill="#2da2bf" stroke="#c00000" d="M0,0L330,0L330,33L0,33L0,0z"/>
<text class="st1">
<tspan x="152" y="19.5">ETCD</tspan>
</text>
</g>
<g id="shape33" transform="translate(128,679)">
<path fill="#ffaf00" stroke="#c00000" d="M0,0L330,0L330,29L0,29L0,0z"/>
<text class="st1">
<tspan x="130" y="18.5">集群节点管理器</tspan>
</text>
</g>
<g id="shape34" transform="translate(338.5,480.85)">
<path fill="#3498db" stroke="#c00000" d="M0,0L119.5,0L119.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="25.3" y="23">事件与日志服务</tspan>
</text>
</g>
<g id="shape35" transform="translate(338.5,530)">
<path fill="#3498db" stroke="#c00000" d="M0,0L119.5,0L119.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="9.3" y="23">应用Web终端控制服务</tspan>
</text>
</g>
<g id="shape36" transform="translate(470.75,625)">
<path fill="#2da2bf" stroke="#2da2bf" d="M0,0L148.3,0L148.3,45L0,45L0,0z"/>
<text class="st1">
<tspan x="20.1" y="26.5">KubernetesMaster服务</tspan>
</text>
</g>
<g id="shape37" transform="translate(323.25,392.5)">
<text class="st3">
<tspan x="12" y="15.5">Master节点集</tspan>
</text>
</g>
<g id="shape38" transform="translate(470.75,434)">
<path fill="#dd7195" stroke="#dd7195" d="M0,0L148.3,0L148.3,38L0,38L0,0z"/>
<text class="st1">
<tspan x="44.1" y="23">应用网关服务</tspan>
</text>
</g>
<g id="shape39" transform="translate(470.75,481.85)">
<path fill="#3498db" stroke="#c00000" d="M0,0L148.3,0L148.3,38L0,38L0,0z"/>
<text class="st1">
<tspan x="17.1" y="23">数据中心及应用 监控服务</tspan>
</text>
</g>
<g id="shape40" transform="translate(470.75,530.7)">
<path fill="#3498db" stroke="#c00000" d="M0,0L72.3,0L72.3,38L0,38L0,0z"/>
<text class="st1">
<tspan x="16.1" y="23">镜像仓库</tspan>
</text>
</g>
<g id="shape41" transform="translate(553,530.7)">
<path fill="#3498db" stroke="#c00000" d="M0,0L66,0L66,38L0,38L0,0z"/>
<text class="st1">
<tspan x="8" y="23">源码包仓库</tspan>
</text>
</g>
<g id="shape42" transform="translate(676,661)">
<path fill="#527294" stroke="#527294" d="M0,28C0,12.5,82.6,0,184.5,0C286.4,0,369,12.5,369,28C369,43.5,286.4,56,184.5,56C82.6,56,0,43.5,0,28z"/>
<text class="st1">
<tspan x="164.5" y="25">存储集群</tspan>
<tspan x="108.5" y="39">ClusterFS, Ceph, NAS等存储集群</tspan>
</text>
</g>
<g id="shape43" transform="translate(224.5,579.96)">
<path fill="#3498db" stroke="#3498db" d="M0,0L106.5,0L106.5,38L0,38L0,0z"/>
<text class="st1">
<tspan x="28.3" y="23">源码构建器</tspan>
</text>
</g>
<g id="shape44" transform="translate(676,595)">
<path fill="#527294" stroke="#527294" d="M0,27.5C0,12.3,82.6,0,184.5,0C286.4,0,369,12.3,369,27.5C369,42.7,286.4,55,184.5,55C82.6,55,0,42.7,0,27.5z"/>
<text class="st1">
<tspan x="144" y="24.5">SDN管理服务集群</tspan>
<tspan x="123" y="38.5">Midonet、Calico、Flannel</tspan>
</text>
</g>
<g id="shape45" transform="translate(470.75,676)">
<path fill="#2da2bf" stroke="#2da2bf" d="M0,0L148.3,0L148.3,29.5L0,29.5L0,0z"/>
<text class="st1">
<tspan x="32.1" y="18.8">Docker容器运行时</tspan>
</text>
</g>
<path stroke-width="2.66667" id="shape46" stroke="#236ea1" fill="none" d="M0,0L992,0" stroke-dasharray="11,5" transform="translate(71,288)"/>
<g id="shape47" transform="translate(82.5,293)">
<text class="st4">
<tspan x="4" y="24.5">数据中心</tspan>
</text>
</g>
<path fill-opacity="0.98" id="shape48" fill="#2e4358" stroke="#527294" d="M0,0L388,0L388,222L0,222L0,0z" transform="translate(666,354)"/>
<path stroke-width="2" fill-opacity="0.98" id="shape49" fill="#2e4358" stroke="#a2516c" d="M0,0L388,0L388,222L0,222L0,0z" transform="translate(676,367)"/>
<g id="shape50" transform="translate(815.5,367)">
<text class="st4">
<tspan x="10" y="31.5">计算节点集</tspan>
</text>
</g>
<g id="shape51" transform="translate(690,539.7)">
<path fill="#ffaf00" stroke="#c00000" d="M0,0L126,0L126,29L0,29L0,0z"/>
<text class="st1">
<tspan x="28" y="18.5">集群节点管理器</tspan>
</text>
</g>
<g id="shape52" transform="translate(690,438.5)">
<path fill="#2da2bf" stroke="#2da2bf" d="M0,0L175,0L175,29L0,29L0,0z"/>
<text class="st1">
<tspan x="26" y="18.5">应用日志、性能分析 收集器</tspan>
</text>
</g>
<g id="shape53" transform="translate(798.5,490.85)">
<path fill="#3498db" stroke="#3498db" d="M0,0L123,0L123,29L0,29L0,0z"/>
<text class="st1">
<tspan x="43" y="17.5">Kubelet</tspan>
</text>
</g>
<g id="shape54" transform="translate(883,438.5)">
<path fill="#2da2bf" stroke="#2da2bf" d="M0,0L171,0L171,29L0,29L0,0z"/>
<text class="st1">
<tspan x="41" y="18.5">ServiceMesh控制器</tspan>
</text>
</g>
<g id="shape55" transform="translate(836,539.7)">
<path fill="#ffaf00" stroke="#c00000" d="M0,0L99,0L99,29L0,29L0,0z"/>
<text class="st1">
<tspan x="24" y="17.5">sdn-agent</tspan>
</text>
</g>
<g id="shape56" transform="translate(955,539.7)">
<path fill="#ffaf00" stroke="#c00000" d="M0,0L99,0L99,29L0,29L0,0z"/>
<text class="st1">
<tspan x="25" y="17.5">sds-agent</tspan>
</text>
</g>
<g id="shape57" transform="translate(931,490.85)">
<path fill="#3498db" stroke="#3498db" d="M0,0L123,0L123,29L0,29L0,0z"/>
<text class="st1">
<tspan x="19" y="18.5">Docker容器运行时</tspan>
</text>
</g>
<g id="shape58" transform="translate(470.75,579.96)">
<path fill="#3498db" stroke="#c00000" d="M0,0L148.3,0L148.3,38L0,38L0,0z"/>
<text class="st1">
<tspan x="54.1" y="23">DNS服务</tspan>
</text>
</g>
<g id="shape59" transform="translate(690,489.85)">
<path fill="#3498db" stroke="#3498db" d="M0,0L94,0L94,29L0,29L0,0z"/>
<text class="st1">
<tspan x="7" y="18.5">自动化运维控制器</tspan>
</text>
</g>
<g id="shape60" transform="translate(197.25,203)">
<path fill="#3498db" stroke="#3498db" d="M0,0L161,0L161,56L0,56L0,0z"/>
<text class="st1">
<tspan x="41" y="32">应用管理控制台UI</tspan>
</text>
</g>
<g id="shape61" transform="translate(391.5,203)">
<path fill="#ee7c31" stroke="#ee7c31" d="M0,0L161,0L161,56L0,56L0,0z"/>
<text class="st1">
<tspan x="31" y="32">资源可视化管理控制台</tspan>
</text>
</g>
<g id="shape62" transform="translate(82.5,184)">
<text class="st4">
<tspan x="4" y="25">业务UI层</tspan>
</text>
</g>
<g id="shape63" transform="translate(289,267)">
<text class="st5">
<tspan x="41" y="11.5">面向多数据中心</tspan>
</text>
</g>
<g id="shape64" transform="translate(868,207)">
<path fill="#1bbc9d" stroke="#1bbc9d" d="M0,26C0,11.6,39.6,0,88.5,0C137.4,0,177,11.6,177,26C177,40.4,137.4,52,88.5,52C39.6,52,0,40.4,0,26z"/>
<text class="st1">
<tspan x="59" y="30">第三方CI系统</tspan>
</text>
</g>
<path stroke-width="2.66667" id="shape65" stroke="#236ea1" fill="none" d="M0,0L118,0" stroke-dasharray="2,5" transform="matrix(0,1,-1,0,643,170)"/>
<g id="shape66" transform="translate(666,207)">
<path fill="#1bbc9d" stroke="#1bbc9d" d="M0,26C0,11.6,39.6,0,88.5,0C137.4,0,177,11.6,177,26C177,40.4,137.4,52,88.5,52C39.6,52,0,40.4,0,26z"/>
<text class="st1">
<tspan x="69" y="30">应用市场</tspan>
</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB