전체 글

전체 글

    728x90
    반응형

    Apache Kafka Raft(KRaft) 소개(ZooKeeper 제거)

    Apache Kafka Raft(KRaft)는 Kafka 2.8 버전에서 도입된 중요한 기능 중 하나입니다. Kafka 2.8 버전부터 KRaft (Kafka Raft 메타데이터 모드)라는 이름으로 알려진 이 기능은 Kafka의 클러스터 메타데이터 관리를 위한 새로운 방식을 제공합니다. 이전까지 Kafka는 메타데이터 관리를 위해 Zookeeper에 의존해 왔지만, KRaft 모드는 Kafka가 Zookeeper 없이 독립적으로 클러스터 메타데이터를 관리할 수 있게 해줍니다. Raft 프로토콜이란? Raft는 분산 시스템에서 높은 가용성을 보장하면서 일관된 상태를 유지하기 위해 설계된 합의 알고리즘입니다. Raft는 분산된 노드 간에 안정적인 리더 선출과 로그 복제를 통해 시스템의 일관성을 유지합니다. ..

    [Docker] Dockerfile와 docker compose 파일의 차이

    Dockerfile과 docker-compose.yml 파일은 Docker 환경에서 사용되는 두 가지 중요한 파일 유형이며, 각각 다른 목적과 기능을 가지고 있습니다. Dockerfile 목적: Dockerfile은 단일 Docker 이미지를 빌드하기 위한 명세서입니다. 이 파일에는 베이스 이미지 선택, 추가 파일 복사, 환경 변수 설정, 필요한 소프트웨어 설치, 컨테이너 실행 시 실행할 명령어 등 이미지를 생성하기 위한 모든 명령어가 포함되어 있습니다. 기능: Docker 이미지를 생성합니다. 이 이미지는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 모든 종속성을 포함합니다. 이미지는 컨테이너를 생성하는 데 사용됩니다. 사용 예시: Dockerfile은 보통 애플리케이션 개발 과정에서 특정 서비..

    [Spring Boot] 서버 시작 시 WebSocket 연결 client java 로직 구현

    클라이언트에서 WebSocket 연결을 서버 시작 시에 자동으로 하도록 설정하려면, Spring Boot의 애플리케이션 이벤트 리스너를 사용할 수 있습니다. 이 방법을 사용하면, 애플리케이션 컨텍스트가 완전히 로드되고, 서버가 시작된 직후에 클라이언트 연결이 이루어집니다. import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframe..

    [Spring Boot] mariadb-java-client vs mysql-connector-j

    mariadb-java-client와 mysql-connector-j는 Java 애플리케이션에서 각각 MariaDB와 MySQL 데이터베이스에 연결하기 위해 사용되는 JDBC(Java Database Connectivity) 드라이버입니다. 이 두 드라이버는 비슷한 기능을 제공하지만, 몇 가지 중요한 차이점이 있습니다 mariadb-java-client 특화된 드라이버: mariadb-java-client는 MariaDB 데이터베이스에 연결하기 위해 특화되어 개발된 JDBC 드라이버입니다. MariaDB의 특정 기능과 최적화를 활용할 수 있도록 설계되었습니다. MariaDB와의 호환성: MariaDB 서버의 기능과 최신 업데이트를 가장 잘 활용할 수 있도록 지속적으로 업데이트됩니다. MariaDB 서버의..

    728x90
    반응형