Infra/Docker

· Infra/Docker
1. multi broker 구축기본적으로 카프카 클러스터를 구축할 떄는 1개의 zookeeper 및 3개의 broker 를 사용 한다그 이유는 안정적인 서비스 제공에 있다Zookeeper 는 Kafka-broker 메타데이터를 관리한다 -> 브로커 상태, 토픽 정보, 브로커 리더 선출 등등..3개의 브로커가 있다고 가정하였을 때 기본적으로 브로커 3개중 1개는 리더, 2개는 팔로어로 구성을 한다한대의 브로커에 장애가 발생하더라도 다른 브로커로 옮겨가며 서비스를 제공할 수 있다메시지 복제는 broker 간의 복제 메커니즘인 replication.factor 를 통해 이루어진다 아래는 kafka 구성을 위한 docker compose 파일 이다(참고로 필자는 Spring 환경에서 kafka3.6 버전을 사..
· Infra/Docker
안녕하세요 오늘은 RabbitMQ 를 Docker에 깔아보겠습니다. 왜 RabbitMQ 를 사용하게 되었냐면, 강의를 들으면 공부를 하던 중 동기 통신이 아닌, 비동기 통신을 해야 하는 상황이 있었습니다. 그래서 비동기 통신을 하기 위해 메세지 큐를 사용해야 했고, 메세지 큐 중 하나인 오픈소스인 RabbitMQ 를 사용했습니다. 설정에 대해 알아보기 전에 간단하게 RabbitMQ 에 대하여 알아보겠습니다. 비동기 처리를 위한 메세지 큐에는 어떤 것이 있을까요? RabbitMQ 메시지 브로커는 송신자와 수신자 간의 효율적인 메시지 전달을 중개하는 역할을 담당 합니다. AMQP 를 기반으로 작동하며, 대규모 분산 시스템에서 사용되는 메시지 큐 서비스를 제공한다. 프로듀서(메세지 생성) 와 컨슈머(메세지 소..
hyeon.q
'Infra/Docker' 카테고리의 글 목록