Home
김도현
Cancel

Kafka CDC 구축

Kafka CDC Guide 카프카 CDC 구축하기 (로컬 환경) 1. 컨테이너 띄우기 아래와 같은 docker-compose파일로 카프카, 카프카 UI, 카프카 Connect를 컨테이닝한다. networks: kafka_network: volumes: Kafka00: driver: local Kafka01: driv...

KRaft Carft하기

참고자료 Apache Kafka 공식문서 CONFLUENT 공식문서 DEVOCEAN Baeldung KRaft, Zookeeper기반으로 카프카 기동시키기 KRaft(Kafka Raft Metadata mode) 배경 및 개요 KRaft 동작 방식 KRaft 구성 방식 별도의 Controll...

Kong Gateway 사용해보기

사내 신규 프로젝트를 시작하면서 Spring Cloud Gateway가 아닌 Kong Gateway를 사용하기로 결정됐다. KongGateway의 장단점을 정리하고 직접 사용해보자. 1. Docker, DB-Less Kong 시작하기 1.1 셋팅 위와 같은 패키지 구조를 가진 프로젝를 생성했다. 엔드포인트에 단순한 문자열을 반환하는 컨...

JVM 시리즈 모아보기

JVM - 클래스 로더 JVM - 메모리 구조 JVM - 실행 엔진 (JIT 컴파일러) JVM - 실행 엔진 (GC)

공식문서(JEP)와 코드로 직접 알아보는 Java LTS 버전별 주요 기능 (8, 11, 17, 21)

JRE? JDK? JRE (Java Runtime Environment) 의 약자로 JVM, Java Class Library, Java Command, JDBC 등, Java 프로그램을 실행할 수 있는 기본 패키징을 가리킨다. JDK (Java Development Kit) 의 약자로, JRE 를 포함하여, 컴파일러인 javac, javado...

GC Log 확인하기

GC Log 남기기 java -jar ~~~ -Xlog:gc*:file=gclog/gc.log.$(date +%Y-%m-%d):time,tags:filecount=5,filesize=10m 위와 같이 JVM을 실행시킬 때 GC 로그를 남기는 옵션을 지정해줄 수 있다. 위 명령어를 통해 어떤 로그가 남는지 확인해보자. GC Log [2024-...

MSA 생태계에서 우아하게 유저 인증/인가 정보를 다루기 (Passport)

Passport가 필요한 시점 Gateway, ServiceDiscovery를 결합하여 MSA환경 생태계를 구축했다. 클라이언트는 로그인 후 발급받은 JWT를 바탕으로 게이트웨이에 접근하여 원하는 API를 호출할 수 있는 흐름이다. MSA는 비즈니스로직을 처리하기위해 여러 마이크로서비스와 소통하는 과정이 필요할때가 많다. 이 때 여러 마이크로서...

CircuitBreaker와 조금 더 친해져보기

서킷브레이커가 필요한 상황 마이크로서비스 환경에서 다른 서버에게 이벤트가 아닌 동기 통신(HTTP, gRPC)요청이 실패된다면 어떻게 해결해야할까? 일반적인 방법은 다시 요청해보는 것이다. 상대 서버와 통신 중 네트워크 문제가 발생했을 수도 있고, 상대 서버가 일시적으로 가용하지 못한 경우가 있을 수 있기 때문이다. 만약 다시 요청해서 해결되는 ...

ElasticSearch와 조금 더 친해져보기

참고 자료 참고 자료 IBM ElasticSearch Document ElasticSearch 개요 ELK Stack의 E를 담당한다. E: ElasticSearch로 JSON 기반의 저장소 및 검색엔진을 담당한다. L: Logstash로 Input Data, 데이터 변환을 수행하고 Stash하는 역할을...

Kafka와 조금 더 친해져보기

참고자료 참고자료 참고자료 Kafka 용어 Kafka Topic Kafka는 서버 간 통신을 위해 사용하는 메세지를 Topic이라는 곳을 통해서 통신한다. 이 Topic은 여러개의 파티션으로 구성될 수 있다. 그리고 메세지는 이 파티션에 추가되는 방식이다. 파티션별로 메세지의 순서(...