keycloak-scim/docs/guides/images/high-availability/infinispan-crossdc-az.dio.svg
Alexander Schwartz 834ef79509
Adding a Keycloak High Availability section to Keycloak's docs
The content was moved over from the Keycloak Benchmark subproject.

Closes #24844

Signed-off-by: Alexander Schwartz <aschwart@redhat.com>
Co-authored-by: Pedro Ruivo <pruivo@redhat.com>
Co-authored-by: Michal Hajas <mhajas@redhat.com>
Co-authored-by: Kamesh Akella <kakella@redhat.com>
Co-authored-by: Ryan Emerson <remerson@redhat.com>
Co-authored-by: Anna Manukyan <amanukya@redhat.com>
Co-authored-by: Thomas Darimont <thomas.darimont@googlemail.com>
Co-authored-by: Stian Thorgersen <stian@redhat.com>
Co-authored-by: Thomas Darimont <thomas.darimont@googlemail.com>
Co-authored-by: AndyMunro <amunro@redhat.com>
2023-11-23 12:27:47 +00:00

4 lines
No EOL
13 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="400px" height="671px" viewBox="-0.5 -0.5 400 671" content="&lt;mxfile host=&quot;drawio-plugin&quot; modified=&quot;2023-11-21T18:58:08.316Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36&quot; etag=&quot;0Mz_LrD4_D42g6q4oD_N&quot; version=&quot;20.5.3&quot; type=&quot;embed&quot;&gt;&lt;diagram id=&quot;23iRSUPoRavnBvh4doch&quot; name=&quot;Page-1&quot;&gt;7Vltb6M4EP41ke6+rAgkJPnYpN3eaXtSdT3pth8dcMBXw0TG5GV//Y3BgMGkSdtsutWuKjXMeLDH84yfGScDb5HsbgVZx39BSPnAdcLdwLseuO5wNJvih9LsS42vJKWIBAu1UaN4YN+oVjpam7OQZi1DCcAlW7eVAaQpDWRLR4SAbdtsBby96ppE1FI8BITb2n9ZKONSO3Unjf4PyqK4Wnnoz8qRhFTGeidZTELYGirvZuAtBIAsn5LdgnIVvCou5XufD4zWjgmaylNe0HHfEJ7rvd0LlhCxV74xSfHjNxJItqG/a4flvoqCgDwNqZrIGXjzbYzmD2sSqNEt4o66WCYcpSE+Es6iFJ85XaFjc06WlN8DLsFAqQP0lwoc2FAhGUb6rmOQsDBUC9cGV3pCCWqlDBdmaXRXzH49Upoqsso5Oyw6Umo2ujNUOky3FBIqizDoUXeqIdtXoGp522SAN9O62EDfrZREZ11Uz90Agw8amwPAji2gvuRLKlIq8SC4zoLnmQrgmzBqhWzFOF8AB1FM5N046u9g/Dvw2nCcAQHP7SAw7kHA6UNgeA4EHAuBM0Y7gQ1ZFtOoIUEz9s2UQRJpyMin1JRpyExR056hOUf0J+3ouz35X58JM/qjcwTf5ikr+DREjtYiCBlDBCnhN4123oansbkDlcNFoP6jUu51wSG5hA5kkgh5pQoIKlJIaaX7zJTrl0CSpmHlwJJD8PRPzNJSrX0o/RTwVJcm97kEyCAXgY6gr0spERHVVrpuqdg+mySCcqKqRLvUvgFx3wZ84Q6u5vcQqoc57sjnimqWSHp+JIs9ak2l+DNdsZQhF6XVEK66bMw7CfSBz6bfOZvOBc/m7AxI3UKWsfXfkBc17GVYfUB4pheEpwefB4rbDNtN3pogAj9ul7cEKSF5l0Zv5F2y0fPsNuMHafRqCN6j1xtVN6jjvd4Zio83tED4qXu98Wz2aXw5yvI+Trd3Ujv23VtCjO9XU3hU3iFiWrze1d4qaa+lV3aJ3shuE73Je/WJlTe/2o+Dp3nUPc2OzaXf7yxPzoDPT9vIj6cXhGrknUC7Dd+ZjNjHgQYKbSqmOya/NgyF0qMx0pCVEiquqjnOoLVHk/IOclzD18MWMb+FASc2A556UTaAHPfgWOlO5km9wj0wdLjOI7+bR24nP8rt6Ldc4/vhzkSTYacPm3QmKmNgTYQJQfaG2VoZZFY21oE5LUF7uP6ZBDWTsa+WH03QoZmedbK+LEGdIwl6vI/pfrXTbkDO91VPVUl/pfDrE9S+ay8gSfIU71HFDVfhgrGzKh5ZFZ2HsyKMw6Z4VH4gZlsmg7hU+SRR14p0ma3NIllPAit8AW9pOL/zhe4DDuRJbTMN8f9VLkCQD9BGa4s2Ub/mRNonIyRZXOzk2Wp9NP91XjmfZuPqe+kqtV6V+oe5sj+hx51+buI7nbwtZ+x/ezTrf/vF58p2wz3pXDUTVYawWmX0hWcPxeZX0tK8+a3Zu/kf&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="0" width="390" height="290" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 384px; height: 1px; padding-top: 7px; margin-left: 6px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Primary site (active)</div></div></div></foreignObject><text x="6" y="19" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Primary site (active)</text></switch></g><rect x="40" y="40" width="300" height="210" fill="#e0e0e0" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 294px; height: 1px; padding-top: 47px; margin-left: 46px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Kubernetes Cluster</div></div></div></foreignObject><text x="46" y="59" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Kubernetes Cluster</text></switch></g><rect x="90" y="100" width="110" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 135 130 L 135 159.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 135 167.76 L 132.33 159.76 L 137.67 159.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="80" y="90" width="110" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 110px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«Pod»<br /><b>Infinispan</b></div></div></div></foreignObject><text x="135" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Pod»...</text></switch></g><rect x="80" y="170" width="110" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 190px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«Pod»<br /><b>GossipRouter</b></div></div></div></foreignObject><text x="135" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Pod»...</text></switch></g><rect x="0" y="320" width="390" height="290" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 384px; height: 1px; padding-top: 607px; margin-left: 6px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Secondary site (passive)</div></div></div></foreignObject><text x="6" y="607" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Secondary site (passive)</text></switch></g><rect x="40" y="359" width="300" height="211" fill="#e0e0e0" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-start; width: 294px; height: 1px; padding-top: 567px; margin-left: 46px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Kubernetes Cluster</div></div></div></foreignObject><text x="46" y="567" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px">Kubernetes Cluster</text></switch></g><rect x="90" y="489.5" width="110" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 245 439 L 245 499 L 200.24 499" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 192.24 499 L 200.24 496.33 L 200.24 501.67 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="190" y="399" width="110" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 419px; margin-left: 245px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«Pod»<br /><b>GossipRouter</b></div></div></div></foreignObject><text x="245" y="423" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Pod»...</text></switch></g><rect x="80" y="479" width="110" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 499px; margin-left: 135px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">«Pod»<br /><b>Infinispan</b></div></div></div></foreignObject><text x="135" y="503" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">«Pod»...</text></switch></g><path d="M 135 468.76 L 135 210" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 135 476.76 L 132.33 468.76 L 137.67 468.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 190 110 L 245 110 L 245 388.76" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 245 396.76 L 242.33 388.76 L 247.67 388.76 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 210 650 L 290 650 L 290 652" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="6 6" pointer-events="stroke"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 650px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Communication path<br />after failover / switchover <br />of both Keycloak and Aurora</div></div></div></foreignObject><text x="330" y="653" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Communication path...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>