프로그래밍

카프카, 메세징큐 관련 궁금한점이 있습니다.

최근 카프카를 공부하면서 기초적인 개념만 익혔습니다. 아직까지 설계를 할때 어떤식으로 써야하는지 감이 잘 안잡힙니다.

 

예를 들어서 카카오톡이나 팀즈같은 채팅앱을 만든다고 가정했을때 토픽을 채팅방 처럼 사용해도 괜찮은가요?? 그러면 너무많은 토픽이 생길거 같은데

아니면 카프카나 메세징큐는 그저 이벤트 브로커 역할만 해주고 관련 처리는 다 애플리케이션 서버쪽에서 해줘야하는 구조가 맞나요?

 

또 카프카에 너무 많은 부하가 걸리면 애플리케이션 서버처럼 물리적으로 다른 컴퓨터에서 스케일 아웃을 할 수 있나요?? 예를 들어서 aws ec2 한대 더 켜서 오토스케일링 한다던지..?

3개의 댓글

2023.10.30

1. 토픽을 채팅방처럼 사용해도 되는가?

- 가능.다만 이렇게 설계하면 토픽의 수가 많아질 수록 브로커에 대한 부하도 증가함

 

2. 카프카를 브로커로만 사용해야 하는가?

- 네. 실제 처리는 애플리케이션 백엔드 서버에서 하시길

 

3. 스케일아웃이 가능한가?

- 네. 클러스터로 운영되므로 부하 많을 경우 클러스터를 확장하여 스케일 아웃할 수 있음

0
2023.11.01
@undefined

답변 감사합니다.

 

관련 주제로 구글링을 해봐도 예시나 예제들이 대부분 레디스나 카프카 같은 메시징큐를 쓰고 채팅방 하나를 하나의 토픽으로 잡고 설계를 많이 하더라구요

 

아무리 생각해도 이벤트가 발생했을때 같은 방에 존재하는 유저가 서로 다른 서버에 연결되어있어도 대화내용을 전달해주려면 그 서버들이 같은 토픽에 연결되어 있어야 할거같아서요

 

같은 방에 존재하는 유저들한테 이벤트를 전달하기 위해선 이게 맞는거 같은데 다른 설계방식으론 어떻게 설계를 할 수 있나요?

 

그리고 토픽을 채팅룸으로 잡으면 카톡같은 서비스는 유저당 1:n의 채팅방을 개설할 수 있으므로 어마무시한 수의 토픽이 생길거 같은데 이에대한 처리도 어떻게 할지 감이 안잡힙니다.

 

단순히 하나의 클러스터에 매우 많은 양의 토픽이 생겨서 부하가 가중되면 부하만큼 브로커를 스케일 아웃하여 처리하는 식으로 해결하나요..?

0
2023.10.30

1. 가능

근데 메시지 큐는 1회성이므로 비추

2. 스케일 아웃 가능

파티션 추가 가능

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5709 [프로그래밍] 패스트 캠퍼스 <---- 얘내는 가격 인상 원툴임? 3 조강현 0 19 시간 전 219
5708 [프로그래밍] 클라가 파이썬 셀레니움같은거 써서 클릭하고 그러는걸 감지 ... 5 리옴므 0 1 일 전 181
5707 [프로그래밍] leetcode 50일 달성 1 JimmyMcGill 1 2 일 전 155
5706 [프로그래밍] 그냥 개인공부용 git 만들건데 4 년째재수강 0 2 일 전 237
5705 [프로그래밍] html 자바스크립트 질문 19 책걸이 0 2 일 전 290
5704 [프로그래밍] 아니 시바 이게 무슨일이야 4 인간지표 0 3 일 전 306
5703 [프로그래밍] 아두이노 키트 아무것도 모르고 사도 될까? 6 그것 0 3 일 전 253
5702 [프로그래밍] 횽들 Vimeo에 올라가있는 동영상의 원본크기를 확인할 수 있... 13 카뜨만두 0 3 일 전 181
5701 [프로그래밍] c# 이벤트와 델리게이트 13 RX7900XTX 0 6 일 전 304
5700 [프로그래밍] Aws 람다에 파이썬 올려서 결과 받아오는데 11 아르피쥐 0 8 일 전 342
5699 [프로그래밍] 마리아DB mediumtext 그냥 쓰고 싶은데 21 잉텔 0 8 일 전 220
5698 [프로그래밍] 안드로이드 씹뉴비 질문이요 2 집에가게해줘 0 8 일 전 125
5697 [프로그래밍] c언어 7년했는데 이런게 되는거 처음알았음.. 4 케로로중사 0 10 일 전 890
5696 [프로그래밍] 파이썬 1도 모르는데 GPT로 프로그램 뚝딱 만듬 2 푸르딩딩 1 13 일 전 742
5695 [프로그래밍] 담주 면접잡혔는데 8 삐라루꾸 0 13 일 전 499
5694 [프로그래밍] 아두이노 부트로더를 구웠는데.. 4 렙이말한다ㅡ니가옳다 0 14 일 전 233
5693 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 16 일 전 260
5692 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 17 일 전 201
5691 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 18 일 전 523
5690 [프로그래밍] 책을 또 사버리고 말았다... 1 찰나생멸 2 18 일 전 523