Skip to content

Zookeeper 기반 Health Check 시스템 구현 및 기존 memcachedRegistrar 대체#1

Open
beom84 wants to merge 5 commits intomainfrom
zookeeper
Open

Zookeeper 기반 Health Check 시스템 구현 및 기존 memcachedRegistrar 대체#1
beom84 wants to merge 5 commits intomainfrom
zookeeper

Conversation

@beom84
Copy link

@beom84 beom84 commented Jun 5, 2025

바꾼 이유

기존 memcachedRegistrar는 메뉴얼 방식으로 Memcached 인스턴스 정보를 등록하거나 관리하였기 때문에
Memcached 인스턴스의 실시간 장애 감지가 불가능하고 ,클러스터의 노드 상태를 자동으로 반영할 수 없었습니다.

이를 해결하기 위해 Zookeeper 기반의 자동 노드 등록 및 상태 감시 시스템으로 구조를 개선하였습니다.

바꾼 내용

  • Zookeeper를 중심으로 하는 헬스 체크 구조
    • zk-monitor 컨테이너가 일정 주기마다 모든 Memcached 인스턴스의 상태를 확인
    • 정상 노드는 /memcached/nodes/node{N} 경로에 znode로 등록
    • 비정상 노드는 자동으로 znode 제거 및 Spring 서버로 알림 전송
  • ZkWatcher + HealthChecker 통합
    • 헬스체크를 통한 상태 감지
    • ZooKeeper znode 변경 이벤트를 통한 상태 변화 모니터링
    • 상태 변화 발생 시 Spring 서버에 HTTP POST 요청

스크린샷

스크린샷 2025-06-05 오후 6 38 03

남길말

  • 구조 개선이 필요할 거같아서 코드를 추가로 작성해보았습니다. 고쳐야 할 점과 추가해야점이 있으면 말씀해주세요

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant