isle/docs/dev/architecture.svg

1 line
13 KiB
XML
Raw Normal View History

2024-10-03 16:59:48 +00:00
<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="721px" preserveAspectRatio="none" style="width:753px;height:721px;background:#FFFFFF;" version="1.1" viewBox="0 0 753 721" width="753px" zoomAndPan="magnify"><defs/><g><!--cluster isle daemon process--><g id="cluster_isle daemon process"><rect fill="none" height="359.4" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:1.0;" width="358" x="268" y="236.6"/><path d="M421,236.6 L421,246.3999 L411,256.3999 L268,256.3999 " fill="none" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="143" x="271" y="251.5999">isle daemon process</text></g><!--cluster network A child processes--><g id="cluster_network A child processes"><path d="M8.5,627 L190.5,627 A3.75,3.75 0 0 1 193,629.5 L200,649.7999 L514.5,649.7999 A2.5,2.5 0 0 1 517,652.2999 L517,712.3 A2.5,2.5 0 0 1 514.5,714.8 L8.5,714.8 A2.5,2.5 0 0 1 6,712.3 L6,629.5 A2.5,2.5 0 0 1 8.5,627 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="200" y1="649.7999" y2="649.7999"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="181" x="10" y="642.9999">network A child processes</text></g><!--cluster network B child processes--><g id="cluster_network B child processes"><path d="M543.5,627 L725.5,627 A3.75,3.75 0 0 1 728,629.5 L735,649.7999 L743.5,649.7999 A2.5,2.5 0 0 1 746,652.2999 L746,712.3 A2.5,2.5 0 0 1 743.5,714.8 L543.5,714.8 A2.5,2.5 0 0 1 541,712.3 L541,629.5 A2.5,2.5 0 0 1 543.5,627 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="541" x2="735" y1="649.7999" y2="649.7999"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="181" x="545" y="642.9999">network B child processes</text></g><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="395.5" y="215.8">RPC Socket</text><rect fill="#F1F1F1" height="12" style="stroke:#181818;stroke-width:1.5;" width="12" x="426.5" y="230.6"/><!--entity rpcServer--><g id="elem_rpcServer"><rect fill="#F1F1F1" height="36.7999" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="495.5" y="331.6"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="505.5" y="355.5999">RPC Server</text></g><!--entity daemonRPC--><g id="elem_daemonRPC"><ellipse cx="542" cy="463.8" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="501" y="494.7999">daemon.RPC</text></g><!--entity daemon--><g id="elem_daemon"><rect fill="#F1F1F1" height="36.7999" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="124" x="374" y="445.4"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="384" y="469.3999">daemon.Daemon</text></g><!--entity networkA--><g id="elem_networkA"><rect fill="#F1F1F1" height="36.7999" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="145" x="284.5" y="543.2"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="125" x="294.5" y="567.1999">network.Network (A)</text></g><!--entity networkB--><g id="elem_networkB"><rect fill="#F1F1F1" height="36.7999" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="145" x="464.5" y="543.2"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="125" x="474.5" y="567.1999">network.Network (B)</text></g><!--entity networkANebula--><g id="elem_networkANebula"><rect fill="#F1F1F1" height="36.7999" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="62" x="22" y="662"/><text fi