ZooKeeper 실전: 임시 노드와 Watcher를 활용한 리더 선출 구현
1. 문제 정의
마스터-슬레이브 구조의 클러스터에서 모든 하드웨어는 언제든지 장애가 발생할 수 있다고 가정합니다. 마스터 노드가 다운되었을 때, 슬레이브 중 하나를 새로운 마스터로 선출해야 합니다. ZooKeeper를 사용하면 이 리더 선출(Leader Election) 기능을 비교적 간단하게 구현할 수 있습니다. 본 글에서는 일반적인 용어를 사용하여 리더(Leader)와 팔로워(Fo ...
7월 2일 02:52에 게시됨
엘라스틱서치: 분산 검색 엔진의 원리와 활용
1. 엘라스틱서치란 무엇인가?
Java 언어로 개발된 전문 검색 엔진으로, 사용자가 입력한 쿼리 문자열의 일부를 기반으로 해당 문자열을 포함하는 데이터를 검색할 수 있습니다. 간단히 말해, 분산 검색 및 분석 엔진으로서 분산 배포, 구조화된 검색, 그리고 데이터 분석 기능을 수행할 수 있으며, 주로 마이크로서비스 시스템에 적용됩니다.
쉬운 예로, HR 부서에서 " ...
6월 2일 17:42에 게시됨
.NET 아키텍처에서의 카오스 엔지니어링 실천 방안
이번달 8일과 9일에 열린 China.NET Conf 2019, 중국 .NET 개발자 컨퍼런스에 참석하고 기술 주제인 《.NET 아키텍처에서의 카오스 엔지니어링 실천 방안》을 발표하여 광범위한 .NET 개발자 커뮤니티에 고가용성 개선 방법을 소개할 기회를 얻었습니다. 컨퍼런스 후 모임에서 천지절 선생님께 각자의 발표 내용을 커뮤니티에 공유할 것을 권유하셨습니다. 따라서 오늘 저 ...
5월 19일 10:02에 게시됨