SharedIT | 묻고 답하기(AMP)

주키퍼는 왜 필요한건가요?

주키퍼는 왜 필요한건가요?


주키퍼와 카프카, AMQ 차이는 무엇인가요?

Tags : 태그가 없습니다.

2개의 답변이 있습니다.

낭만생선
  0 추천 | 약 일 년 전

주 키퍼는 여러 노드에 걸쳐 데이터를 저장하고 복제하는 분산 시스템의 구성 요소입니다. 주 키퍼는 모든 노드가 동일한 데이터를 가지고 있는지 확인하고 한 노드에 장애가 발생하더라도 시스템을 계속 실행합니다. 주 키퍼는 시스템 상태를 유지하는 역할을 하며, 종종 상태 저장 서비스에 사용됩니다. 

Kafka와 AMQ는 모두 응용 프로그램 간에 메시지를 보내고 받는 데 사용되는 메시지 브로커입니다. 둘 다 분산 큐를 관리할 수 있는 인터페이스를 제공하지만, 카프카는 스트리밍 데이터에 집중하고 AMQ는 메시지 큐에 집중합니다.

deerokgo
  0 추천 | 약 일 년 전

요즘은 어플리케이션을 분산 환경으로 서비스를 많이 할텐데요. 

분산된 어플리케이션을 코디네이션 하는 것이 주키퍼 입니다. 

즉, 클라이언트 에서 들어오는 요청을 코디네이텨 하는 것이죠. 

카프카는 분산형 데이터 스트리밍 플랫폼으로 데이터를 A 지점 부터 B 지점 또는 Z 지점까지 전달하게 됩니다. 

여기서 데이터라고 말하는 것은 다양한 형태가 있을 수 있습니다. 

단순 텍스트 메시지 부터 영상 데이터 까지 거의 모든 데이터를 스트리밍 합니다. 

마지막으로 AMQ 는 메시지 큐 입니다. 모든 메시지 큐 들은 서비스 요청에 즉각 처리가 안되는 경우에 잠깐 대기하는 장소로 보시면 됩니다. 

큐는 선입선출 규칙에 의해 먼저 들어온 요청을 꺼내서 처리 하게 됩니다. 

메시지 큐는 래빗MQ 등 수많은 오픈소스 들이 있으므로 적합한 것을 찾아서 사용하시면 되고요 

주키퍼와 카프카는 현재까지 대체불가 라고 보시면 됩니다.