<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
 -->
<!-- Title: sample Pages: 1 -->
<svg width="1421pt" height="484pt"
 viewBox="0.00 0.00 1421.00 484.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 480)">
<title>sample</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-480 1418,-480 1418,5 -4,5"/>
<g id="graph2" class="cluster"><title>cluster_wiki_db</title>
<polygon fill="#dedede" stroke="black" points="0.548276,-27.6647 0.548276,-166.665 377.548,-166.665 377.548,-27.6647 0.548276,-27.6647"/>
<text text-anchor="middle" x="189.048" y="-150.065" font-family="Times Roman,serif" font-size="14.00">wiki&#45;db service</text>
</g>
<g id="graph3" class="cluster"><title>cluster_wiki_cache</title>
<polygon fill="#dedede" stroke="black" points="796.521,-0.722983 796.521,-166.723 1411.52,-166.723 1411.52,-0.722983 796.521,-0.722983"/>
<text text-anchor="middle" x="1104.02" y="-150.123" font-family="Times Roman,serif" font-size="14.00">wiki&#45;cache service</text>
</g>
<g id="graph4" class="cluster"><title>cluster_wiki_slave_db</title>
<polygon fill="#dedede" stroke="black" points="431.267,-22.6749 431.267,-166.675 781.267,-166.675 781.267,-22.6749 431.267,-22.6749"/>
<text text-anchor="middle" x="606.267" y="-150.075" font-family="Times Roman,serif" font-size="14.00">wiki&#45;slave&#45;db service</text>
</g>
<g id="graph5" class="cluster"><title>cluster_wiki_balancer</title>
<polygon fill="#dedede" stroke="black" points="489.158,-336.75 489.158,-474.75 857.158,-474.75 857.158,-336.75 489.158,-336.75"/>
<text text-anchor="middle" x="673.158" y="-458.15" font-family="Times Roman,serif" font-size="14.00">wiki&#45;balancer service</text>
</g>
<g id="graph6" class="cluster"><title>cluster_demo_wiki</title>
<polygon fill="#dedede" stroke="black" points="320.699,-174.731 320.699,-328.731 1055.7,-328.731 1055.7,-174.731 320.699,-174.731"/>
<text text-anchor="middle" x="688.199" y="-312.131" font-family="Times Roman,serif" font-size="14.00">demo&#45;wiki service</text>
</g>
<!-- wiki_db -->
<g id="node2" class="node"><title>wiki_db</title>
<polygon fill="#772953" stroke="#772953" points="368.489,-78.7084 252.489,-78.7084 252.489,-74.7084 248.489,-74.7084 248.489,-70.7084 252.489,-70.7084 252.489,-44.7084 248.489,-44.7084 248.489,-40.7084 252.489,-40.7084 252.489,-36.7084 368.489,-36.7084 368.489,-78.7084"/>
<polyline fill="none" stroke="#772953" points="252.489,-74.7084 256.489,-74.7084 256.489,-70.7084 252.489,-70.7084 "/>
<polyline fill="none" stroke="#772953" points="252.489,-44.7084 256.489,-44.7084 256.489,-40.7084 252.489,-40.7084 "/>
<text text-anchor="start" x="284.989" y="-64.4417" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;db</text>
<text text-anchor="start" x="260.989" y="-47.6417" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">local:mysql&#45;98</text>
</g>
<!-- wiki_db/0 -->
<g id="node3" class="node"><title>wiki_db/0</title>
<polygon fill="#dd4814" stroke="#dd4814" points="360.043,-131.652 10.0432,-131.652 10.0432,-89.6524 360.043,-89.6524 360.043,-131.652"/>
<text text-anchor="start" x="153.043" y="-117.386" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;db/0</text>
<text text-anchor="start" x="18.5432" y="-100.586" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;50&#45;19&#45;198&#45;127.compute&#45;1.amazonaws.com</text>
</g>
<!-- wiki_db&#45;&gt;wiki_db/0 -->
<g id="edge3" class="edge"><title>wiki_db&#45;&gt;wiki_db/0</title>
<path fill="none" stroke="black" d="M260.549,-78.7854C255.121,-81.0761 249.56,-83.4231 244.038,-85.7538"/>
<polygon fill="black" stroke="black" points="242.663,-82.5349 234.811,-89.6479 245.385,-88.9841 242.663,-82.5349"/>
</g>
<!-- demo_wiki -->
<g id="node5" class="node"><title>demo_wiki</title>
<polygon fill="#772953" stroke="#772953" points="672.638,-225.55 526.638,-225.55 526.638,-221.55 522.638,-221.55 522.638,-217.55 526.638,-217.55 526.638,-191.55 522.638,-191.55 522.638,-187.55 526.638,-187.55 526.638,-183.55 672.638,-183.55 672.638,-225.55"/>
<polyline fill="none" stroke="#772953" points="526.638,-221.55 530.638,-221.55 530.638,-217.55 526.638,-217.55 "/>
<polyline fill="none" stroke="#772953" points="526.638,-191.55 530.638,-191.55 530.638,-187.55 526.638,-187.55 "/>
<text text-anchor="start" x="563.638" y="-211.283" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">demo&#45;wiki</text>
<text text-anchor="start" x="535.138" y="-194.483" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">local:mediawiki&#45;68</text>
</g>
<!-- demo_wiki&#45;&gt;wiki_db -->
<g id="edge5" class="edge"><title>demo_wiki&#45;&gt;wiki_db</title>
<path fill="none" stroke="black" d="M558.21,-183.511C503.399,-155.676 407.316,-106.881 352.309,-78.9465"/>
<text text-anchor="middle" x="450.259" y="-138.629" font-family="Times Roman,serif" font-size="14.00">db</text>
</g>
<!-- wiki_slave_db -->
<g id="node7" class="node"><title>wiki_slave_db</title>
<polygon fill="#772953" stroke="#772953" points="655.583,-132.17 539.583,-132.17 539.583,-128.17 535.583,-128.17 535.583,-124.17 539.583,-124.17 539.583,-98.1696 535.583,-98.1696 535.583,-94.1696 539.583,-94.1696 539.583,-90.1696 655.583,-90.1696 655.583,-132.17"/>
<polyline fill="none" stroke="#772953" points="539.583,-128.17 543.583,-128.17 543.583,-124.17 539.583,-124.17 "/>
<polyline fill="none" stroke="#772953" points="539.583,-98.1696 543.583,-98.1696 543.583,-94.1696 539.583,-94.1696 "/>
<text text-anchor="start" x="552.083" y="-117.903" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;slave&#45;db</text>
<text text-anchor="start" x="548.083" y="-101.103" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">local:mysql&#45;98</text>
</g>
<!-- demo_wiki&#45;&gt;wiki_slave_db -->
<g id="edge19" class="edge"><title>demo_wiki&#45;&gt;wiki_slave_db</title>
<path fill="none" stroke="black" d="M599.171,-183.361C598.835,-168.078 598.383,-147.538 598.047,-132.275"/>
<text text-anchor="middle" x="589.609" y="-154.218" font-family="Times Roman,serif" font-size="14.00">db</text>
</g>
<!-- wiki_cache -->
<g id="node10" class="node"><title>wiki_cache</title>
<polygon fill="#772953" stroke="#772953" points="1042.91,-103.018 886.912,-103.018 886.912,-99.018 882.912,-99.018 882.912,-95.018 886.912,-95.018 886.912,-69.018 882.912,-69.018 882.912,-65.018 886.912,-65.018 886.912,-61.018 1042.91,-61.018 1042.91,-103.018"/>
<polyline fill="none" stroke="#772953" points="886.912,-99.018 890.912,-99.018 890.912,-95.018 886.912,-95.018 "/>
<polyline fill="none" stroke="#772953" points="886.912,-69.018 890.912,-69.018 890.912,-65.018 886.912,-65.018 "/>
<text text-anchor="start" x="928.412" y="-88.7513" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;cache</text>
<text text-anchor="start" x="894.912" y="-71.9513" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">local:memcached&#45;11</text>
</g>
<!-- demo_wiki&#45;&gt;wiki_cache -->
<g id="edge14" class="edge"><title>demo_wiki&#45;&gt;wiki_cache</title>
<path fill="none" stroke="black" d="M662.43,-183.486C729.438,-161.008 834.978,-125.605 902.022,-103.114"/>
<text text-anchor="middle" x="778.226" y="-125.7" font-family="Times Roman,serif" font-size="14.00">cache</text>
</g>
<!-- wiki_balancer -->
<g id="node21" class="node"><title>wiki_balancer</title>
<polygon fill="#772953" stroke="#772953" points="772.424,-388.073 640.424,-388.073 640.424,-384.073 636.424,-384.073 636.424,-380.073 640.424,-380.073 640.424,-354.073 636.424,-354.073 636.424,-350.073 640.424,-350.073 640.424,-346.073 772.424,-346.073 772.424,-388.073"/>
<polyline fill="none" stroke="#772953" points="640.424,-384.073 644.424,-384.073 644.424,-380.073 640.424,-380.073 "/>
<polyline fill="none" stroke="#772953" points="640.424,-354.073 644.424,-354.073 644.424,-350.073 640.424,-350.073 "/>
<text text-anchor="start" x="659.924" y="-373.807" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;balancer</text>
<text text-anchor="start" x="648.924" y="-357.007" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">local:haproxy&#45;14</text>
</g>
<!-- demo_wiki&#45;&gt;wiki_balancer -->
<g id="edge24" class="edge"><title>demo_wiki&#45;&gt;wiki_balancer</title>
<path fill="none" stroke="black" d="M613.598,-225.797C634.064,-256.945 671.993,-314.671 692.46,-345.821"/>
<text text-anchor="middle" x="636.029" y="-293.209" font-family="Times Roman,serif" font-size="14.00">reverseproxy</text>
</g>
<!-- demo_wiki/0 -->
<g id="node26" class="node"><title>demo_wiki/0</title>
<polygon fill="#dd4814" stroke="#dd4814" points="1046.5,-293.994 696.495,-293.994 696.495,-251.994 1046.5,-251.994 1046.5,-293.994"/>
<text text-anchor="start" x="828.995" y="-279.727" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">demo&#45;wiki/0</text>
<text text-anchor="start" x="704.995" y="-262.927" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;50&#45;16&#45;127&#45;225.compute&#45;1.amazonaws.com</text>
</g>
<!-- demo_wiki&#45;&gt;demo_wiki/0 -->
<g id="edge27" class="edge"><title>demo_wiki&#45;&gt;demo_wiki/0</title>
<path fill="none" stroke="black" d="M672.848,-222.982C705.197,-231.126 743.615,-240.799 778.006,-249.457"/>
<polygon fill="black" stroke="black" points="777.511,-252.941 788.062,-251.989 779.22,-246.153 777.511,-252.941"/>
</g>
<!-- demo_wiki/1 -->
<g id="node28" class="node"><title>demo_wiki/1</title>
<polygon fill="#dd4814" stroke="#dd4814" points="679.497,-280.087 329.497,-280.087 329.497,-238.087 679.497,-238.087 679.497,-280.087"/>
<text text-anchor="start" x="461.997" y="-265.82" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">demo&#45;wiki/1</text>
<text text-anchor="start" x="337.997" y="-249.02" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;50&#45;16&#45;149&#45;161.compute&#45;1.amazonaws.com</text>
</g>
<!-- demo_wiki&#45;&gt;demo_wiki/1 -->
<g id="edge29" class="edge"><title>demo_wiki&#45;&gt;demo_wiki/1</title>
<path fill="none" stroke="black" d="M562.854,-225.635C558.631,-228.056 554.289,-230.545 549.97,-233.02"/>
<polygon fill="black" stroke="black" points="548.118,-230.048 541.183,-238.057 551.599,-236.121 548.118,-230.048"/>
</g>
<!-- wiki_slave_db&#45;&gt;wiki_db -->
<g id="edge7" class="edge"><title>wiki_slave_db&#45;&gt;wiki_db</title>
<path fill="none" stroke="black" d="M539.485,-100.351C489.676,-91.0756 418.285,-77.7816 368.5,-68.511"/>
<text text-anchor="middle" x="455.993" y="-68.8309" font-family="Times Roman,serif" font-size="14.00">master</text>
</g>
<!-- wiki_slave_db/0 -->
<g id="node17" class="node"><title>wiki_slave_db/0</title>
<polygon fill="#dd4814" stroke="#dd4814" points="772.059,-73.34 440.059,-73.34 440.059,-31.34 772.059,-31.34 772.059,-73.34"/>
<text text-anchor="start" x="553.559" y="-59.0733" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;slave&#45;db/0</text>
<text text-anchor="start" x="448.559" y="-42.2733" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;50&#45;17&#45;77&#45;63.compute&#45;1.amazonaws.com</text>
</g>
<!-- wiki_slave_db&#45;&gt;wiki_slave_db/0 -->
<g id="edge17" class="edge"><title>wiki_slave_db&#45;&gt;wiki_slave_db/0</title>
<path fill="none" stroke="black" d="M600.643,-89.9307C600.947,-87.8223 601.259,-85.653 601.574,-83.471"/>
<polygon fill="black" stroke="black" points="605.07,-83.7473 603.032,-73.3504 598.141,-82.7491 605.07,-83.7473"/>
</g>
<!-- wiki_cache/0 -->
<g id="node11" class="node"><title>wiki_cache/0</title>
<polygon fill="#dd4814" stroke="#dd4814" points="1164.03,-51.8892 806.031,-51.8892 806.031,-9.88925 1164.03,-9.88925 1164.03,-51.8892"/>
<text text-anchor="start" x="941.531" y="-37.6226" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;cache/0</text>
<text text-anchor="start" x="814.031" y="-20.8226" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;184&#45;72&#45;144&#45;240.compute&#45;1.amazonaws.com</text>
</g>
<!-- wiki_cache&#45;&gt;wiki_cache/0 -->
<g id="edge10" class="edge"><title>wiki_cache&#45;&gt;wiki_cache/0</title>
<path fill="none" stroke="black" d="M973.211,-60.9268C973.248,-60.834 973.284,-60.741 973.321,-60.648"/>
<polygon fill="black" stroke="black" points="976.346,-62.5191 976.751,-51.932 969.832,-59.9558 976.346,-62.5191"/>
</g>
<!-- wiki_cache/1 -->
<g id="node13" class="node"><title>wiki_cache/1</title>
<polygon fill="#dd4814" stroke="#dd4814" points="1402.92,-131.499 1052.92,-131.499 1052.92,-89.4988 1402.92,-89.4988 1402.92,-131.499"/>
<text text-anchor="start" x="1184.42" y="-117.232" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;cache/1</text>
<text text-anchor="start" x="1061.42" y="-100.432" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;75&#45;101&#45;216&#45;57.compute&#45;1.amazonaws.com</text>
</g>
<!-- wiki_cache&#45;&gt;wiki_cache/1 -->
<g id="edge12" class="edge"><title>wiki_cache&#45;&gt;wiki_cache/1</title>
<path fill="none" stroke="black" d="M1043.11,-90.4861C1043.21,-90.4968 1043.31,-90.5076 1043.41,-90.5184"/>
<polygon fill="black" stroke="black" points="1042.47,-93.9373 1052.79,-91.5343 1043.23,-86.978 1042.47,-93.9373"/>
</g>
<!-- wiki_balancer/0 -->
<g id="node22" class="node"><title>wiki_balancer/0</title>
<polygon fill="#dd4814" stroke="#dd4814" points="847.916,-439.601 497.916,-439.601 497.916,-397.601 847.916,-397.601 847.916,-439.601"/>
<text text-anchor="start" x="619.916" y="-425.335" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">wiki&#45;balancer/0</text>
<text text-anchor="start" x="506.416" y="-408.535" font-family="Times Roman,serif" font-size="14.00" fill="#ffffff">ec2&#45;174&#45;129&#45;69&#45;54.compute&#45;1.amazonaws.com</text>
</g>
<!-- wiki_balancer&#45;&gt;wiki_balancer/0 -->
<g id="edge22" class="edge"><title>wiki_balancer&#45;&gt;wiki_balancer/0</title>
<path fill="none" stroke="black" d="M692.602,-388.329C692.48,-388.516 692.358,-388.704 692.236,-388.892"/>
<polygon fill="black" stroke="black" points="689.224,-387.103 686.707,-397.394 695.093,-390.919 689.224,-387.103"/>
</g>
</g>
</svg>

