AI로 MSA 서버 만들어 보기 #2 : Server
·
Study/C++ & C#
이전에 Core 라이브러리에 대해 설명했다.여기선 해당 라이브러리를 활용해 작성된 Server에 대해 얘기해 보자.1. 아키텍처 철학Server는 "Massively Chat Server"를 지향하며, 다음 3가지 핵심 철학을 지향한다.Gateway-Centric Architecture:클라이언트는 오직 Gateway(w/ L7 Load Balancer)하고만 연결한다.Gateway는 뒷단에 있는 N개의 Server Node 중 하나로 트래픽을 전달한다.Effect: 서버 노드 추가/삭제가 자유롭고(Elasticity), 클라이언트는 IP 변경 없이 그대로 사용 가능.Safety First (Concurrency):Global Mutex + JobQueue: 모든 패킷 처리는 I/O 스레드에서 분리되어 ..