본문 바로가기
반응형

분류 전체보기65

[Kafka] Topic 메세지 보관주기 설정 (MSK) AWS 에서 제공하는 MSK 의 다큐먼트먼저 공유한다. https://docs.aws.amazon.com/ko_kr/msk/latest/developerguide/msk-configuration-properties.html 사용자 지정 MSK 구성 - Amazon Managed Streaming for Apache Kafka advertised.listeners 속성은 설정할 수 있지만 listeners 속성은 설정할 수 없습니다. docs.aws.amazon.com 카프카를 운영하면서 메시지를 언제까지 보관해야할지 고민에 빠졌다. 기본값인 1주일 정도를 보관하자니 너무 무거워서 부담이되고. 짧으면 너무 메세지를 짧게 가지고있어서 확인을 못할 것 같고, 라는 고민에 빠졋다. 결국 1~3일 정도가 적당하다.. 2020. 10. 12.
[kafka Connect] 주기적으로 수행되는 무거운 쿼리 ALL_OBJECTS (table.poll.interval.ms) Kafka Connect 를 운영하던 중 1분에 몇번씩 아래와 같은 무거운 쿼리가 수행하는 것을 파악할 수 있었다. SELECT NULL AS table_cat, o.owner AS table_schem, o.object_name AS table_name, o.object_type AS table_type, NULL AS remarks FROM all_objects o WHERE o.owner LIKE :1 ESCAPE '/' AND o.object_name LIKE :2 ESCAPE '/' AND o.object_type IN ('xxx', 'TABLE') ORDER BY table_type, table_schem, table_name DB 자원의 큰 리소스를 차지하고 있었고. 해당 쿼리는 DB의 테이.. 2020. 10. 12.
MQ (Message queue)란? 사내에서 Kafka 도입에 대한 발표가 있어서.. 정리차 한글자씩 적어보려한다. MQ 란? → Producer, Consumer가 존재하며 Producer는 메시지를 큐에 전송하고 Consumer가 큐의 메시지를 처리하는 방식이다. → MQ를 사용하면 비동기로 요청을 처리하고 queue에 저장하여 consumer에게 병목을 줄여줄 수 있는데 장단점은 존재한다. 왜 쓸까? → 일반적으로 Server-Client 구조에서는 사용자가 요청을 하면 Server에서는 Request에 대한 처리를 한 후 Response 한다. 이런 간단한 구조는 MQ와 같은 미들웨어를 사용할 필요가 없다. → MQ의 종류에도 RabbitMQ, Kafka, ActiveMQ 등 여러가지 MQ들이 존재한다. 각 시스템 목적에 맞춰 사용.. 2020. 8. 21.
[IntelliJ] Plugin "Lombok" is incompatible (until build 201.SNAPSHOT < IU-202.6397.94). 에러 현상 항상 신상을 좋아하던 나는.. IntelliJ를 최신버전으로 업데이트를 하였고. (2020.02 버전이였던가..) " Plugin "Lombok" is incompatible (until build 201.SNAPSHOT Plugins -> Installed -> " Lombok " Search -> Uninstall -> OK 삭제를 완료 한 후. 다시 Configure -> Plugins -> Marketplace -> " Lombok " Search -> Install -> OK 이렇게하면 해당 이슈는 끝난다. 도움이 됫길 :) 2020. 8. 11.
[Kafka Tool] KaDeck 이용해 Topic, Message생성하기. 회사에서 프로젝트를 진행하고 있어 휴가기간동안 오랜만에 블로그를 작성한다. Test 개발을 끝내고 Kafka Listener 소스를 반영하다보면 Message를 생성해주는 생성자 부분을 개발하기 위해 시간이 소요되곤 한다. 그러다가 발견한 Kadeck 이라는 Tool 이다. 1. 설치 https://www.getkadeck.com/#/ 기본 인적사항만 입력하면 무료로 사용 가능하다. 위에 내용을 적고나면 Email 로 라인센스 key와 다운로드 url을 받을 수 있다. 2. 사용 KaDeck 메인 화면으로 "Add new cluster" 를 눌러서 Kafka 서버정보를 입력하면 아래와 같은 Kafka에 대한 정보를 볼 수 있따. 3. Topic, Message 생성 TOPIC 생성. TOPIC name과.. 2020. 8. 5.
[Spring Boot, kafka] 스프링 프로젝트에 kafka 리스너 적용기. Kafka와 zookeeper 설치와 실행이 완료됬다면 spring 프로젝트에서 접근이 가능하다. kafka가 로컬에 실행하였다면 간단하게 토픽이 생성되는 것 까지 볼수있다. 1. gradle Kafka 추가. bulid.gradle implementation 'org.springframework.kafka:spring-kafka' 2. yml (properties) 셋팅 application.yml 3. Consumer 셋팅 @Slf4j @EnableKafka @EnableRetry @Configuration public class KafkaConsumerConfig { @Value("${spring.kafka.bootstrap-servers}") private String bootstrapServer.. 2020. 6. 29.
반응형