keycloak-scim/server_installation/keycloak-images/cross-dc-architecture.svg

524 lines
12 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0beta1 (32d4812, 2019-09-19)"
sodipodi:docname="70_RHSSO_Load_Balancer_0320_cross-dc-keycloak.svg"
id="svg168"
version="1.1"
viewBox="0 0 760 421.5"
height="421.5"
width="760">
<metadata
id="metadata172">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
inkscape:current-layer="svg168"
inkscape:window-maximized="0"
inkscape:window-y="30"
inkscape:window-x="1870"
inkscape:cy="264.51005"
inkscape:cx="292.0452"
inkscape:zoom="1.4"
showgrid="false"
id="namedview170"
inkscape:window-height="907"
inkscape:window-width="1600"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
inkscape:document-rotation="0"
bordercolor="#666666"
pagecolor="#ffffff" />
<defs
id="defs12">
<style
id="style10">
.a {
font-size: 10px;
fill: #f3f3f3;
font-family: RedHatText-Regular, Red Hat Text;
}
.b, .f, .j, .k, .o, .p, .r {
fill: none;
}
.c {
fill: #e8e8e8;
}
.d {
font-size: 14px;
}
.d, .g, .h, .m, .n {
fill: #151515;
}
.d, .m {
font-family: RedHatText-Bold, Red Hat Text;
font-weight: 700;
}
.e, .h, .m, .n {
font-size: 11px;
}
.e {
font-family: LiberationMono, Liberation Mono;
font-weight: 400;
letter-spacing: 0em;
}
.f {
stroke: #151515;
}
.f, .i, .j, .k, .o, .p, .r {
stroke-linecap: round;
stroke-linejoin: round;
}
.h {
font-family: RedHatText-Medium, Red Hat Text;
font-weight: 500;
}
.i, .l {
fill: #fff;
}
.i, .j, .k {
stroke: #5b5b5b;
}
.i, .k {
stroke-width: 1.5px;
}
.j {
stroke-width: 2px;
}
.n {
font-family: RedHatText-Italic, Red Hat Text;
font-style: italic;
}
.o, .p, .r {
stroke: #06c;
}
.p {
stroke-dasharray: 3.009 3.009;
}
.q {
fill: #06c;
}
.r {
stroke-dasharray: 2.984 2.984;
}
</style>
</defs>
<title
id="title14">cross-datacenter-arch</title>
<g
id="g20">
<text
id="text16"
transform="translate(679.802 404.517)"
class="a">70_RHSSO_0320</text>
<rect
id="rect18"
height="40"
width="760"
y="381.5"
class="b" />
</g>
<rect
id="rect22"
height="282.5"
width="285"
y="99"
x="475"
class="c" />
<rect
id="rect24"
height="282.5"
width="285"
y="99"
class="c" />
<text
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:RedHatText-Bold, 'Red Hat Text';-inkscape-font-specification:'RedHatText-Bold, Red Hat Text Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#151515;"
id="text28"
transform="translate(20,362.23)"
class="d"><tspan
y="0"
x="0"
id="tspan263"
sodipodi:role="line">Datacenter<tspan
id="tspan265"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:LiberationMono, 'Liberation Mono';-inkscape-font-specification:'LiberationMono, Liberation Mono Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">(site1)</tspan></tspan></text>
<g
id="g34">
<line
id="line30"
y2="271.824"
x2="64.236"
y1="169"
x1="64.236"
class="f" />
<polygon
id="polygon32"
points="59.25 270.365 64.236 279 69.223 270.365 59.25 270.365"
class="g" />
</g>
<g
id="g40">
<line
id="line36"
y2="193.824"
x2="142.5"
y1="168.695"
x1="142.5"
class="f" />
<polygon
id="polygon38"
points="137.514 192.365 142.5 201 147.486 192.365 137.514 192.365"
class="g" />
</g>
<g
id="g46">
<polyline
id="polyline42"
points="372.5 63.25 372.5 78.25 142.568 78.25 142.568 109.574"
class="f" />
<polygon
id="polygon44"
points="137.581 108.115 142.568 116.75 147.554 108.115 137.581 108.115"
class="g" />
</g>
<g
id="g52">
<polyline
id="polyline48"
points="387.5 63.25 387.5 78.25 617.432 78.25 617.432 109.574"
class="f" />
<polygon
id="polygon50"
points="612.446 108.115 617.432 116.75 622.419 108.115 612.446 108.115"
class="g" />
</g>
<g
id="g74">
<text
id="text54"
transform="translate(343.469 55.095)"
class="h">Load balancer</text>
<g
id="g72">
<rect
id="rect56"
height="13.75"
width="55"
y="24.75"
x="352.5"
class="i" />
<line
id="line58"
y2="30.647"
x2="401.621"
y1="30.647"
x1="401.621"
class="j" />
<line
id="line60"
y2="33.077"
x2="358.393"
y1="30.113"
x1="358.393"
class="k" />
<line
id="line62"
y2="33.077"
x2="364.286"
y1="30.113"
x1="364.286"
class="k" />
<line
id="line64"
y2="33.077"
x2="370.179"
y1="30.113"
x1="370.179"
class="k" />
<line
id="line66"
y2="33.077"
x2="376.071"
y1="30.113"
x1="376.071"
class="k" />
<line
id="line68"
y2="33.077"
x2="381.964"
y1="30.113"
x1="381.964"
class="k" />
<line
id="line70"
y2="33.077"
x2="387.857"
y1="30.113"
x1="387.857"
class="k" />
</g>
</g>
<rect
id="rect76"
height="50"
width="245"
y="281.5"
x="20"
class="l" />
<text
id="text78"
transform="translate(95.296 310.713)"
class="m">Infinispan cluster</text>
<rect
id="rect80"
height="50"
width="245"
y="119"
x="20"
class="l" />
<text
id="text82"
transform="translate(97.436 148.213)"
class="m">Keycloak cluster</text>
<g
id="g92">
<text
id="text84"
transform="translate(117.921 251.215)"
class="h">Database</text>
<g
id="g90">
<path
id="path86"
d="M124.051,214.192v10.193c0,5.629,8.259,10.192,18.449,10.192s18.449-4.563,18.449-10.192V214.192"
class="i" />
<ellipse
id="ellipse88"
ry="10.192"
rx="18.449"
cy="214.192"
cx="142.5"
class="i" />
</g>
</g>
<rect
id="rect94"
height="29.115"
width="35.56"
y="205.192"
x="46.457"
class="c" />
<text
id="text98"
transform="translate(45.025 216.874)"
class="n">Remote<tspan
id="tspan96"
y="12"
x="6.71">store</tspan></text>
<text
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;font-family:RedHatText-Bold, 'Red Hat Text';-inkscape-font-specification:'RedHatText-Bold, Red Hat Text Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#151515;"
id="text102"
transform="translate(495,362.23)"
class="d"><tspan
y="0"
x="0"
id="tspan267"
sodipodi:role="line">Datacenter<tspan
id="tspan269"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:LiberationMono, 'Liberation Mono';-inkscape-font-specification:'LiberationMono, Liberation Mono Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">(site2)</tspan></tspan></text>
<g
id="g108">
<line
id="line104"
y2="271.824"
x2="695.764"
y1="169"
x1="695.764"
class="f" />
<polygon
id="polygon106"
points="690.777 270.365 695.764 279 700.75 270.365 690.777 270.365"
class="g" />
</g>
<g
id="g114">
<line
id="line110"
y2="193.824"
x2="617.5"
y1="168.695"
x1="617.5"
class="f" />
<polygon
id="polygon112"
points="612.514 192.365 617.5 201 622.486 192.365 612.514 192.365"
class="g" />
</g>
<rect
id="rect116"
transform="translate(1235 613) rotate(-180)"
height="50"
width="245"
y="281.5"
x="495"
class="l" />
<text
id="text118"
transform="translate(570.296 310.713)"
class="m">Infinispan cluster</text>
<rect
id="rect120"
height="50"
width="245"
y="119"
x="495"
class="l" />
<text
id="text122"
transform="translate(572.436 148.213)"
class="m">Keycloak cluster</text>
<g
id="g132">
<text
id="text124"
transform="translate(592.921 251.215)"
class="h">Database</text>
<g
id="g130">
<path
id="path126"
d="M599.051,214.192v10.193c0,5.629,8.259,10.192,18.449,10.192s18.449-4.563,18.449-10.192V214.192"
class="i" />
<ellipse
id="ellipse128"
ry="10.192"
rx="18.449"
cy="214.192"
cx="617.5"
class="i" />
</g>
</g>
<rect
id="rect134"
height="29.115"
width="35.56"
y="205.192"
x="677.984"
class="c" />
<text
id="text138"
transform="translate(676.553 216.874)"
class="n">Remote<tspan
id="tspan136"
y="12"
x="6.71">store</tspan></text>
<g
id="g150">
<line
id="line140"
y2="306.5"
x2="483.824"
y1="306.5"
x1="485.324"
class="o" />
<line
id="line142"
y2="306.5"
x2="277.681"
y1="306.5"
x1="480.814"
class="p" />
<line
id="line144"
y2="306.5"
x2="274.676"
y1="306.5"
x1="276.176"
class="o" />
<polygon
id="polygon146"
points="483.865 301.514 492.5 306.5 483.865 311.486 483.865 301.514"
class="q" />
<polygon
id="polygon148"
points="276.135 301.514 267.5 306.5 276.135 311.486 276.135 301.514"
class="q" />
</g>
<g
id="g162">
<line
id="line152"
y2="219.752"
x2="587.375"
y1="219.752"
x1="588.875"
class="o" />
<line
id="line154"
y2="219.752"
x2="174.116"
y1="219.752"
x1="584.391"
class="r" />
<line
id="line156"
y2="219.752"
x2="171.124"
y1="219.752"
x1="172.624"
class="o" />
<polygon
id="polygon158"
points="587.416 214.766 596.051 219.752 587.416 224.739 587.416 214.766"
class="q" />
<polygon
id="polygon160"
points="172.583 214.766 163.948 219.752 172.583 224.739 172.583 214.766"
class="q" />
</g>
<text
id="text164"
transform="translate(308.154 298.472)"
class="n">Cross-Datacenter Replication</text>
<text
id="text166"
transform="translate(323.438 211.724)"
class="n">Active/Active database</text>
</svg>