AI로 MSA 서버 만들어 보기 #3 : Gateway
·
Study/C++ & C#
1. 아키텍처 개요Gateway는 클라이언트와 서버(Game Server) 사이의 Single Entry Point이다.Nginx나 HAProxy 같은 범용 LB와 달리, 세션의 상태를 파악하고 세션 유지(Stickiness)를 수행하는 커스텀 L7 프록시이다.서버가 지속적으로 Redis에 하트비트를 보내 살아있음을 알린다.Gateway는 Redis에서 서버 상태를 읽고 적절히 트래픽을 분산한다. 2. 주요 책임L7 Load Balancing: 서버들의 부하(접속자 수)를 모니터링하여 최적의 서버로 트래픽을 분산한다.Session Binding (Stickiness): 유저가 잠시 연결이 끊겼다 재접속해도, 로직 처리를 위해 반드시 이전에 접속했던 서버 인스턴스로 보내준다.지금의 단순한 채팅 서버에선 필..