웹 어플리케이션 서버와 게임 서버

V A M M U Z·2024년 8월 27일

알아보기

목록 보기
2/13

웹 어플리케이션 서버

웹 애플리케이션 서버(Web Application Server, 약자 WAS) 란,

  • 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다
  • 웹 애플리케이션을 실행시켜서 필요한 기능을 수행하고, 그 결과를 웹 서버에게 전달하는 역할을 한다.

게임 서버

  • 게임 서버(game server)란 멀티플레이 비디오 게임을 즐기기 위해 게임 클라이언트에 쓰이는 서버로, 자신의 컴퓨터나 다른 사람의 컴퓨터에서 실행된다.

게임 서버에서 중요하게 다루어야하는 내용

  • 저지연성 (Low Latency)
  • 동시성 처리 (Concurrency)
  • 상태 동기화 (State Synchronization)
  • 보안 (Security)

Game Server, WAS의 공통점

  • 클라이언트-서버 구조
    클라이언트는 서버에 요청을 보내고, 서버는 요청을 처리하고 클라이언트에게 응답한다.

  • 데이터베이스 관리
    데이터 저장 및 조회를 위한 데이터베이스를 연결하여 관리합니다.

Game Server, WAS의 차이점

  • 실시간성
    웹 어플리케이션 서버는 일반적으로 요청-응답 패턴에 기반하여 동작하고, 실시간 요구 사항이 낮지만, 게임 서버는 실시간으로 클라이언트 간의 상호작용을 처리해야하고 지연에 민감합니다.

  • 상태관리
    웹 어플리케이션 서버는 상태 비저장(Stateless) 방식을 사용합니다.
    각 요청이 서로 독립적으로 처리되며, 세션과리는 쿠키나 세션 스토리지등을 통해 이루어집니다.
    게임 서버는 상태 저장(Stateful) 방식이 일반적입니다. 서버는 클라이언트의 현재 상태를 지속적으로 관리해야 하며, 모든 클라이언트 간의 상태를 동기화하는 것이 중요합니다.


참고링크

0개의 댓글