Рейтинг:1

JBoss: Как в автономном-ha.xml работает?

флаг sa

Этот файл содержит обычную конфигурацию сервера Keycloak с добавлением расширений высокой доступности WildFly10, таких как кэш Infinispan HA и каналы связи JGroups HA, а также их настройки конфигурации.

             <stacks>
                <stack name="udp">
                    <transport type="UDP" socket-binding="jgroups-udp"/>
                    <protocol type="PING"/>
                    <protocol type="MERGE3"/>
                    <protocol type="FD_SOCK"/>
                    <protocol type="FD_ALL"/>
                    <protocol type="VERIFY_SUSPECT"/>
                    <protocol type="pbcast.NAKACK2"/>
                    <protocol type="UNICAST3"/>
                    <protocol type="pbcast.STABLE"/>
                    <protocol type="pbcast.GMS"/>
                    <protocol type="UFC"/>
                    <protocol type="MFC"/>
                    <protocol type="FRAG3"/>
                </stack>
                <stack name="tcp">
                    <transport type="TCP" socket-binding="jgroups-tcp"/>
                    <protocol type="JDBC_PING">
                        <property name="datasource_jndi_name">java:jboss/datasources/KeycloakDS</property>
                        <property name="initialize_sql">
                            CREATE TABLE IF NOT EXISTS jgroupsping (
                                own_addr VARCHAR(200) NOT NULL,
                                cluster_name VARCHAR(200) NOT NULL,
                                ping_data BYTEA DEFAULT NULL,
                                PRIMARY KEY (own_addr, cluster_name)
                            )
                    </property>
                    </protocol>
                    <protocol type="MERGE3"/>
                    <protocol type="FD_SOCK"/>
                    <protocol type="FD_ALL"/>
                    <protocol type="VERIFY_SUSPECT"/>
                    <protocol type="pbcast.NAKACK2"/>
                    <protocol type="UNICAST3"/>
                    <protocol type="pbcast.STABLE"/>
                    <protocol type="pbcast.GMS"/>
                    <protocol type="MFC"/>
                    <protocol type="FRAG3"/>
                </stack>
            </stacks>

Источник: https://github.com/devopsutils/keycloak-cluster-aws-rds/blob/master/ecr/resources/standalone-ha.xml

Я пытаюсь изучить концепцию. Мы пытаемся развернуть кластер Keycloak в AWS ECS.

Я не знаю, почему стек UDP упоминается в файле конфигурации, поскольку AWS не поддерживает UDP.

Часть с TCP имеет смысл, где мы добавили JDBC_PING как протокол. Я не понимаю, почему упоминается UDP? Как <stacks> в файле конфигурации работает?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.