이미지https://hub.docker.com/r/apache/kafkaKafka 3.0.0부터 KRaft모드를 지원 해서 Zookeeper 없이 Kafka를 동작https://www.c-sharpcorner.com/article/apache-kafka-without-zookeeper/https://kafka.apache.org/documentation/#krafthttps://kafka.apache.org/documentation/#zk_depr env 설정# broker.env## Kafka 브로커가 특정 IP 주소와 포트에서 수신 대기하도록 설정하는 데 사용KAFKA_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093 # default PLAINTEXT://:909..
DevOps
Kafka란?pub-sub 모델의 메시지큐 방식 기반, 분산 메시징 시스템producer는 topic에 이벤트를 게시하고, consumer는 topic을 구독해 이로부터 이벤트를 가져와 처리Controller클러스터 관리: 컨트롤러는 클러스터의 메타데이터를 관리하고, 파티션과 리플리카의 상태를 모니터링리더 선출: 컨트롤러는 파티션의 리더 브로커를 선출파티션 재할당: 필요에 따라 파티션을 다른 브로커로 재할당Broker= Kafka 서버메시지 저장 및 전송: 클라이언트로부터 데이터를 받아 적절한 파티션에 저장하고, 소비자에게 메시지를 전달브로커 간 통신: 다른 브로커와 통신하여 데이터 복제와 같은 작업을 수행replication-factorhttps://ggop-n.tistory.com/91https://..
https://github.com/ShimHyesu/KakaoTech_Bootcamp/tree/main/0728_Docker_DB 목표Docker로 MariaDB 연결하여 테이블 생성하고 내용 삽입한다.테이블 데이터를 Docker로 띄운 웹에서 확인한다. 파일 구조appapp.js → 앱 진입connection.js → 데이터베이스와의 연결을 설정userRouter.js → 사용자 정의 라우터 모듈DockerfiledbDockerfileinitdb.sql → 데이터베이스 초기화docker-compose.yaml.env Docker Composeversion: '3.9'services: app: build: context: ./app dockerfile: Dockerfile ..