우리는 지금까지 게임 개발에서 필요한 네트워크 지식을 학습했습니다.
그 과정에서 OSI 참조 계층에 기반하여 각 계층의 특징을 살펴보았고,
각 계층을 통해 데이터가 어떤 정보와 기능들을 포함하여 전송되는지를 알게 되었습니다.
모든 참조 계층에 대해서 아주 깊이 있는 이해를 가지지는 못하더라도, 중요한 특징들은 분명히 기억하면 좋을 것 같습니다.
특히, 전송 계층과 응용 계층의 지식들은 게임 개발을 하며 종종 마주할 것들이기에 조금 더 시간을 내어 공부하면 좋을 것 같아요.
OSI 참조 계층에 기반한 네트워크 지식과 별개로 추가적으로 알아두면 좋을 내용들을 설명드리도록 하겠습니다.
우리가 어떤 서비스, 게임을 개발한다고 했을 때, 일차적인 목적은 최대한 많은 사용자를 모으는 것입니다.
그런데 사용자가 증가하면 서버가 불안정해지고 부하가 가중됩니다. 이로 인해 소위 서버가 터지는 경우가 발생할 수 있습니다.
서버가 터지는 것을 막기 위해 사용자를 덜 받는 것은 적절한 해결 방안이 아닙니다.
그래서 우리는 안정적인 서버를 개발해야 합니다.
안정성을 높이기 위한 방법으로 물리적 장비나 프로그램 등을 여러 개 두는 기술은 이중화와 다중화,
트래픽을 고르게 분산하는 기술은 로드 밸런싱에 대해 알아보겠습니다.
‘네트워크가 안정적이다’, ‘서버가 불안정하다’와 같은 표현은 흔히 사용되는 표현입니다.