Files

23 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 비대칭 차단은 가르지 못한다
## Alternative text
한 방향이 막혀도 반대 방향으로 연결이 성립하는 구성. 양방향을 다 막아야 두 멤버가 분리된다.
## Long description
JGroups 는 한 방향이 막혀도 열린 방향으로 재연결한다. 그래서 비대칭 차단으로는 cluster_size 가 2 로 유지된다. 양방향을 다 막으면 양쪽 모두 멤버 1개가 되지만 한쪽만 DOWN 이 된다. 코디네이터 쪽이 살아남고 분단된 쪽은 스스로 readiness 를 떨어뜨려 로드밸런서에서 빠지므로 외부 응답은 200 을 유지한다. 전면 장애 경로가 없다.
## Elements and evidence
- **keycloak-0** (service): 코디네이터. 분단돼도 살아남는다. Evidence: L226L236.
- **막은 방향** (channel): raw 테이블 PREROUTING 에서 끊는다. Evidence: L226L236.
- **keycloak-1** (service): 분단되면 스스로 로드밸런서에서 빠진다. Evidence: L226L236.
- **열린 반대 방향** (channel): 비대칭 차단에서는 여기로 재연결한다. Evidence: L226L232.
## Relationships
- **막은 방향 → keycloak-1:** 차단. Evidence: L226L232.
- **keycloak-0 → 막은 방향:** JGroups 메시지. Evidence: L226L232.
- **keycloak-1 → 열린 반대 방향:** 재연결. Evidence: L226L232.