대규모 트래픽에 참여할 시간입니다 | 9월 7일 추석 기차표 예매
요약
본 영상은 명절 기차표 예매와 같은 대규모 선착순 매매 시스템의 트래픽 처리 과정을 분석합니다. 크롬 개발자 도구(Developer Tools)를 활용하여 네트워크 요청과 응답 패킷을 분석하며, 시스템이 어떻게 대기열(Queueing) 구조를 구현하고 부하 분산(Load Balancing)을 하는지 기술적으로 설명합니다.
핵심 포인트
- 크롬 DevTools로 네트워크 트래픽 분석 가능
- 대규모 매매 시스템의 요청/응답 패킷 분석 방법 제시
- 시스템이 대기열 및 로드 밸런싱 구조를 가짐을 유추
Video: 대규모 트래픽에 참여할 시간입니다 | 9월 7일 추석 기차표 예매
Channel: 코딩하는기술사
Duration: 4m 47s
Source: subtitle (auto, ko)
Transcript:
안녕하세요. 고등하는 기사입니다. 자, 대규모 선착순 매매 시스템에 우리 구독자분들이 관심이 많으셨는데요. 또 명절 매매 기간이 다가왔습니다. 좀 있으면 주석이죠. 자, 여기 보시면 9월 7일부터 9월 11일까지 명절 기차표 예매를 할 수 있네요. 자, 이때도 아주 전 국민 대상으로 대규모 트래픽이 발생할 예정이죠. 어, 여러분들도 예매를 하지 않더라도이 시스템을 직접 한번 이용해 보시기 바랍니다. 그렇게 해서 기존에 우리가 봤던 그 설계와 어떤 구현이 어떤 식으로 동작하는지 눈으로 한번 확인해 보시면 조금 더 직접적으로 와닿할 수 있을 것 같습니다. 어, 물론 내부를 모두 볼 수는 없지만 우리가이 통신 과정을 백ంలో깃을 한번 보면서 유출을 해 볼 수 있는 거죠. 제가 올해 초날 기차피 매매할 때이 SRT의 접속 화면을 이렇게 크롬 브라우저 네트워크 탭으로 해서 한번 분석해 드린 적이 있죠. 이렇게 리퀘스트 파라미터를 보고 그리고 리스폰스 응답 패키의 어떤 값들을 보면서 우리가이 시스템이 어떤 식으로 대기어를 구현하고 있고 어떻게 그 체크를 하고 있는지 유출을 할 수가 있었죠.
자, 이렇게 응답을 한번 해 보여 봤습니다. 그리고 이렇게 요청과 응답 패키을 분석해서 대규모 트래픽의 대기열 확인 구조를 한번 유출한 것을 제가 정리를 해 드린 적이 있습니다. 그래서 우리 구독자 여러분들도 이참에이 추석 예매를 한번 직접 해 보면 이렇게 접속 대기 화면에서 어떤 패키들이 오고 가는지 그리고이 시스템이 어떤 형태로 예매를 받는지 그런 것들을 직접 한번 사용을 해 보면 조금 더 직관적으로 알 수가 있겠죠. 어 그리고이 사전 체험도 지금 하고 있네요. 여기 들어가 보시면 자 개발적 도구를 켜서 실행을 한번 해 볼까요? 아, 본 예매에서는 미리 로그인을 하지 않도록 되어 있는데 여기서는 로그인을 요구하고 있네요. 자, 로그인을 했습니다. 자, 그런데이 사용하는 사람이 없다 보니까 대기열 없이 바로 예매 화면으로 넘어갔네요. 저희는 대기열을 한번 확인해 보고 싶었는데 자,이 상태에서도 한번 확인해 볼까요? 뒤로 각이나 개발자 도구를 사용할 경우 로그 아웃이 될 수 있다고 하네요. 아 뭔가이 개발자 도구로 파악하는 것을 싫어 하나 봅니다.
자 그리고 예전에 제가 영상에서 말씀드렸죠. 3분 타임아웃이 있다고 3분 안에 예매를 마춰야 되는 거죠. 자 백짓을 잠시 볼까요? 뭐 대기열이 아니라서 크게 의미는 없습니다만. 자이 리퀘스트를 여기 넣어 보면 어 오피코드 키 스티키. 자, 오피 코드는이 시스템에서 정의한 함수 식별자 같고요. 어, 키는이 저 그러니까 사용자의 어떤 식별값을 암호화하고 뭐 해싱하고 한 거 같습니다. 그리고 스티가 있는 걸 보니까 여러대이로드 밸런싱 서버에 예매를 하는 순간 특정 서버에 고정시켜서 요청을 하도록 하는 거 같네요. 자, 그리고 지웠다가 보면 자, 계속 나오고 있죠? 지금은 약 5초마다 한 번씩 이렇게 풀링을 하는 거 같습니다. 응답 코드를 보면 자, 응답 코드를 이렇게 정리를 한번 해 봤는데요.이 대기열이 아니다 보니까 뭐 내 앞에 기다리는 사람, 내 뒤에 기다리는 사람 뭐 TPS도 0이고요. TTL이 5라서 5초마다 한 번씩 풀링을 하고 있고요. 자,이 응답 패킷은 대기열 상태에서 패킷이 아니라 대기열을 지나치고 나서 예매 화면에서의 응답 상태기 때문에 어, 크게 의미 있는 값들이 보이지 않네요.
현재이 사전 체험에서는 대결 상태는 체험하지 못하도록 되어 있네요. 바로 예매로 넘어간 화면만 체험할 수 있네요. 어, 예전 영상에서 실제 대기열에서의 응답 깃을 보면 내 앞에 기다리는 사람, 내 뒤에 기다리는 사람. 뭐 초당 처리양 같은 것, 그리고 5초가 아니라 2초로 되어 있고 그리고 여전히 스티하고 또 이때는 제이슨 P로 응답을 했었죠. 자, 그리고 3분이 지나니까 자동으로 튕겨내 버립니다. 예전 영상에서이 부분도 설명드렸습니다. 자, 그래서 우리 구독자분들도 이번이 추석 명절표 예매에 직접 한번 참여해 보세요. 그렇게 해서 실제이 기능과 UI가 어떤 식으로 돌아가고 그리고이 크롬 탭을 보면 어떤 패키들이 이렇게 주고 받는지 확인을 해 보시면 어이 시스템이 대략 이런 형태로 동작을 하고 있구나라는 것을 좀 더 직접적으로 느낄 수 있을 것입니다. 그리고 이렇게 체험을 한번 해 보시고 제 영상을 다시 한번 보시면 좀 더 쉽게 이해를 할 수 있을 것이라고 봅니다. 자 그런데 실제 예매를 하셔야 되는 분들은 이러고 있을 시간이 없겠죠.
먼저 예매부터 하고 패킷을 하나씩 자세히 보시기
AI 자동 생성 콘텐츠
본 콘텐츠는 YouTube 코딩하는기술사 (개발/IT)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기