프로그래밍

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

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

 

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

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

 

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

3개의 댓글

2023.10.30

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

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

 

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

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

 

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

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

0
2023.11.01
@undefined

답변 감사합니다.

 

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

 

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

 

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

 

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

 

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

0
2023.10.30

1. 가능

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

2. 스케일 아웃 가능

파티션 추가 가능

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5699 [프로그래밍] IOS 개발자 있나여? 1 g4eng 0 19 시간 전 156
5698 [프로그래밍] 시스템 디자인 인터뷰 준비 도움좀!!! 1 Nognhyup 0 1 일 전 137
5697 [프로그래밍] 최근에 vscode 쓴 사람 도움! 3 172102 0 2 일 전 295
5696 [프로그래밍] 책을 또 사버리고 말았다... 1 찰나생멸 1 2 일 전 302
5695 [프로그래밍] 윈도우 부팅화면 봐주실분 바나나맛두부 0 5 일 전 202
5694 [프로그래밍] 아 시발 퇴사마렵다 9 인간지표 0 6 일 전 459
5693 [프로그래밍] C#이 ㅈ사기 언어인 이유 19 ye 5 6 일 전 1009
5692 [프로그래밍] 요즘 모바일 개발은 어떤 걸 사용하나요? 14 커피좋아용 0 9 일 전 416
5691 [프로그래밍] 취준생 안드로이드 팀플 주제 머할까요... 8 조강현 0 9 일 전 261
5690 [프로그래밍] 공통코드테이블은 대체 왜 만드냐 9 잠적자 0 11 일 전 483
5689 [프로그래밍] 토이프로젝트 주제 선정 3 개드립눈팅1세대 0 11 일 전 252
5688 [프로그래밍] 엥 구글 플러터 유기각 재는거임?? 4 최수연 0 13 일 전 422
5687 [프로그래밍] 반도체 장비 업계인 있음? 9 캡틴띠모 0 14 일 전 334
5686 [프로그래밍] 안드로이드 책 추천좀 6 집에가게해줘 0 14 일 전 177
5685 [프로그래밍] 폰 스크리닝 해 본 사람 있어? 3 무지개빛푸딩 0 15 일 전 432
5684 [프로그래밍] jsp 트리메뉴 만들고있는데 구상한게가능한지 의견좀물어볼께 11 평택국 0 15 일 전 187
5683 [프로그래밍] JPA 도와줘어억 ㅠ 10 모그리또 0 16 일 전 285
5682 [프로그래밍] 의사는 뽑는 인원 제한하는데 부캠은 왜 제한 안 할까 5 조강현 0 17 일 전 425
5681 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 17 god79ii 0 21 일 전 678
5680 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 9 집에가게해줘 0 22 일 전 509