본문 바로가기
반응형

Group3

[kafka] 컨슈머 그룹이란? 이전 포스팅에서 kafka에 대해서 다룬 글이 있다. kafka 에 대한 설명은 참고 포스팅을 먼저 참고 바란다. kafka를 사용하다보니 group 이라는 개념이 등장하였다. 기존에는 그냥 단순 push하고 consume에서는 받아오는게 전부였는데 group이라는게 생소해서 정리해보려고 한다. 컨슈머 그룹(Consumer Group) 카프라의 개별 컨슈머 인스턴스 들을 하나로 묶는 논리적 그룹 단위 이다. 사용하는 이유는 1. 장애 내성 -> 특정 컨슈머에 문제가 생길경우 동일 그룹의 다른 컨슈머가 계속해서 파티션에서 데이터를 읽을수 있다. 2. offset 관리 등이 있다. 아래 그림을 보면 이해가 갈것이다. 단일 그룹일 경우엔 이렇게 하나의 컨슈머에서 모든 작업을 이루어진다. 만약 여러개의 그룹이 .. 2024. 2. 11.
그룹함수 (GROUP BY, ROLLUP, CUBE, GROUPING-SET, GROUPING) sql 쿼리에는 그룹을 지정할수 있는 문법이 존재하는데 Group by 와 함께 사용되는 다른 문법들도 예제와 함께 알아볼 것이다. 예시 데이터 이름 월 월급 홍길동 2023.01 10,000 홍길동 2023.02 15,000 이순신 2023.01 20,000 이순신 2023.02 25,000 유관순 2023.01 0 유관순 2023.02 50,000 Group By SELECT 이름, 월, SUM(월급) AS 월급 FROM TABLE GROUP BY 이름, 월; 이름 월 월급 홍길동 2023.01 10,000 홍길동 2023.02 15,000 이순신 2023.01 20,000 이순신 2023.02 25,000 유관순 2023.01 0 유관순 2023.02 50,000 이름 과 월 기준으로 그룹이 되어 .. 2023. 11. 2.
springboot 에서 profiles 설정 실무에서 개발을 하다보면 규모에 따라 다를수 있지만, 본인 피시는 local 를 포함하여 dev 환경 prd 환경 등 다양하게 설정이 다를수 있다. springboot 를 사용하게 될 경우 yml 파일로 설정정보를 셋팅하곤 하는데(다른것들도 가능합니다.) 환경에 따라 매번 변경해주기에 번거로워 환경별로 properties 를 설정해두는 yml을 각각 만들어줄수 있다. 기본 설정은 아래와 같다. application.yml spring: profiles: active: local --- spring: profiles: local # … --- spring: profiles: dev # … --- spring: profiles: prod # … 이렇게 ---로 구분을 하게 되면 yml 파일을 쪼갤수 있다. .. 2023. 8. 7.
반응형