가십 프로토콜

가십 프로토콜 (Gossip Protocol)

이 페이지는 Nomad의 가십 프로토콜에 대한 개념 정보를 제공해요. 가십 프로토콜은 합의 프로토콜(consensus protocol)을 사용해 서버 멤버십 관리, 리전 간( cross-region) 요청, 장애 감지, 자동 클러스터링을 담당해요.

출처: 문서

본문

Nomad는 Serf 라이브러리를 사용해 가십 프로토콜로 멤버십을 관리해요. Serf가 사용하는 가십 프로토콜은 "SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol"을 기반으로 약간의 수정을 더한 형태예요. Serf 프로토콜에 대한 더 자세한 내용은 여기에서 확인할 수 있어요.

고급 주제! 이 페이지는 Nomad 내부 동작의 기술적 세부 사항을 다루고 있어요. 이 내용을 알지 못해도 Nomad를 효과적으로 운영하고 사용하는 데는 문제가 없어요. 이 세부 사항은 소스 코드를 직접 뒤지지 않고도 배우고 싶은 사람들을 위해 문서화된 것이에요.

Nomad에서의 가십 (Gossip in Nomad)

Nomad는 모든 서버가 참여하는 단일 전역 WAN 가십 풀(gossip pool)을 사용해요. 가십 풀이 제공하는 멤버십 정보 덕분에 서버는 리전 간 요청을 수행할 수 있어요. 통합된 장애 감지는 Nomad가 리전 전체의 연결 손실이나 원격 리전의 단일 서버 문제를 우아하게 처리할 수 있게 해줘요. Nomad는 또한 가십 프로토콜을 사용해 같은 리전의 서버를 감지하고 합의 프로토콜을 통한 자동 클러스터링을 수행해요.

이 모든 기능을 제공하기 위해 Nomad는 Serf를 임베디드 라이브러리로 사용해요. 사용자 관점에서는 Nomad가 이 추상화를 숨기기 때문에 중요하지 않지만, 개발자라면 Nomad가 Serf 라이브러리를 어떻게 활용하는지 이해하는 것이 유용할 수 있어요.

더 알아보기 (Learn more)