메시지 발행과 구독하기
- 메시지 발행/구독 시스템에서는 데이터를 발행자가 직접 구독자에게 보내지 않는다
- 발행자가 어떤 형태로든 메시지를 구분해서 발행/구독 시스템에 전송하면 구독자가 특정 부류의 메시지를 구독할 수 있게 해줌
- 발행된 메시지를 저장하고 중계하는 역할을 브로커가 수행
초기의 발행/구독 시스템
- 대부분의 발행/구독 시스템은 간단한 메시지 큐나 프로세스 간 통신 채널을 갖는 형태로 시작
- 많은 어플리케이션에서 서버를 사용하여 다양한 목적으로 활용되면 얽히고 설킨 복잡한 연결이 될 수 있음
- 모든 어플리케이션의 메트릭을 하나의 애플리케이션이 수신하게 하고, 하나의 서버로 제공하면 해당 메트릭이 필요한 어떤시스템에서도 쉽게 조회할 수 있음
개별적인 메시지 큐 시스템
- 일반화된 유형의 메시지 데이터를 발행/구독하는 하나의 집중 처리 시스템으로 만들면 유연성 /확장성 모두 좋아짐
카프카 살펴보기
- 카프카는 분산 스트리밍 플랫폼, 분산 커밋 로그
- 파일 시스템,데이터베이스의 커밋 로그는 시스템 상태를 일관성 있게 유지, 모든 트랜잭션을 지속적으로 기록하는 기능 제공
- 유사하게 카프카의 데이터도 지속해서 저장하고 읽을수 있음
- 시스템 장애에 대비하고 확장에 따른 성능저하를 방지하기 위해 데이터가 분산 처리
메시지와 배치