아까워서 붙여넣고간다 볼진모르겠다만 혹시나 아직 있다면 한번 읽고나 가렴
일단 이런 질문을 백엔드 준비하지 않은 친구한테 했다는거 부터가 그회사는 안가는게 낫지않을까 싶으요.
-----
수평확장 자체는 맞는 접근인데, redis pub-sub을 쓰는건 아키텍처 자체를 다시 잡아야 되. 경험상 간단한 어플리케이션 만드는 정도라면 redis pubsub으로도 커버 되지만 동시에 1000개 넘는 디바이스에서 패킷이 꽤 쏟아지기 시작하기만 해도 redis는 못버팀(경험담, 실제 케이스 바이 케이스이긴 함). redis 자체가 싱글쓰레드라서 이런 구조에선 한계가 있을수밖에 없음.
일단 앞에 로드밸런서를 박는데, 통신이 쌩 TCP일 경우 haproxy 같은걸 쓸 수 있고, HTTP일경우 nginx 쓸수 있음. 게다가 https를 쓸 경우엔 앞단의 로드밸런서에서 https offloading을 해서 내부에서 https 복호화 연산 부담을 확 줄일 수 있고.
synchronized 방식이 아닌 완전 pub-sub 구조로 간다면 난 redis보다는 kafka를 추천하는 편인데, kafka를 성능 빠방하게 만들어놓고 사용자 패킷 요청 들어오면 패킷의 메시지 별로 토픽을 구분해서 요청을 던지고(pub) 이걸 받아서 실제로 액션을 수행하는(sub) 형태가 적당하지 않을까 싶음.
이렇게 되면 유저와의 소켓을 최종적으로 물고있는 socket front 서버와, 실제 비즈니스로직이 구현되는 back 서버가 별도로 분리되는 구조가 되서 자연스럽게 각각의 아키텍처 레이어별로 사용자의 요청과 비즈니스 무게에 따라서 리소스를 여유롭게 분배할 수 있지.
kafka에 프론트에 백에 뭐 서버가 졸라많이 떠서 기본 운용비용은 비싸겠지만, 전체 시스템 가용성의 범위는 확 늘어나니 나중에 서비스가 커져도 이런 구조라면 커버 가능하지 않을까?
5개의 댓글
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
405093 | 발바닥 굳은살이 통증을 유발하기도 하나요? 17 | 67b59235 | 18 분 전 | 57 |
405092 | 공부도 재능인듯 4 | d14573ba | 28 분 전 | 84 |
405091 | 여자들 왜 버스에서 자리 두칸씩 차지하는거임? 6 | bff11b68 | 29 분 전 | 99 |
405090 | 운동 개붕쿤들 어떻게 운동함? 3 | 3116ff0c | 51 분 전 | 77 |
405089 | 썸녀랑 대화하는데 민희진 편드는데 6 | e80eb32e | 59 분 전 | 236 |
405088 | 회사 사람이 소개팅 주선했는데 거절하고 싶은게 고민 3 | cc71bad3 | 1 시간 전 | 150 |
405087 | 게임 업계는 지금 늙은 애들 다 쳐내야 산다 5 | b50757c9 | 1 시간 전 | 118 |
405086 | 소주1.5병+6시간 취침 vs 술안먹고2시간 취침 2 | 92df534d | 1 시간 전 | 47 |
405085 | 퇴근 후 너무 극단적임,,, 2 | c48bcc3f | 1 시간 전 | 164 |
405084 | ㄹㅇ 온세상이 커플이다 3 | 4b46659a | 1 시간 전 | 160 |
405083 | 공기업 면접 볼까말까 17 | 744783ee | 1 시간 전 | 181 |
405082 | 보통 술 존나 맛히고 뭙로 술꺰? 18 | 0a219d0f | 1 시간 전 | 117 |
405081 | 이거 구부릴 수 있음? 7 | 4f162fe3 | 1 시간 전 | 115 |
405080 | 여자 만나러 가는것도 어느정도 준비가 되어야한다는데 104 | d40f157d | 2 시간 전 | 310 |
405079 | 나한테만 반말하는 알바생누나 8 | d9022578 | 2 시간 전 | 198 |
405078 | 회사 동기 모임 고민 7 | 3ce744c0 | 2 시간 전 | 149 |
405077 | 너무 힘들다.. 3 | 421e3a67 | 2 시간 전 | 64 |
405076 | 개드립 왜 이모양됨? 19 | 4fe70c12 | 2 시간 전 | 214 |
405075 | 케이블 이런거 잘 아는사람? 5 | bdbb61c5 | 2 시간 전 | 88 |
405074 | 태국음식 이름좀 알려줄래? (사진) 7 | 7c5799b2 | 3 시간 전 | 170 |
dbf04fdd
학부생입장에서 이런거보면 내집마련을 떠나서 밥먹고살수있을지가 걱정된다
861b50dc
ㅅㅂㄹㅇ ㅋㅋㅋㅋ뭐라는지 못알아 먹겠노 큰일남
a06687b5
d2cfc005
ㄱㅅㄱㅅ 행님 개인정보 좀 너무많이 뜬거같아서 삭제했심다
아무튼 취업 막막하네여 에휴.. 고민을 어디까지했냐 중점의 질문이었던거 같긴 합니다
9f745df9
힌트좀 주자면 위의 아키텍처는 국내 1위 코스피보다 거래량 많은 암호화폐 거래소 실시간 차트서버의 아키텍처 기초 입니다.
나도 10분뒤에 삭제함 ㅋ