less than 1 minute read

Server Authority

  • 서버가 권한을 가지고 모든 것을 판단하는 중재자, 심판, 플레이어의 역할
  • 고전적인 방식
  • 흔히 CS방식이라고 한다(Client-Server)
    • 서버와 클라이언트는 질의 응답을 주고 받음
    • 흔히 웹서버에서 사용
      • 이 방식에서는 클라이언트가 묻고, 서버가 대답해주는 방식인데, 클라가 묻지 않으면 서버가 대답할 일도 없다는 문제가 있다.
      • 다이내믹하게 CS구조를 운영하고 싶으면 클라에서 1초에 한 번씩 질의(Polling)하는 방식 등을 사용했었음. 하지만 Polling 방식은 서버에 부하를 줄 수 있음
      • 요즘에는 질의하면 바로 연결 끊는 것이 아니라 Long Polling 방식으로 연결을 유지해주는 방식을 사용하기도 함. 요청에 대한 응답을 서버 이벤트 발생 시점에 받는 방식. 실시간 메시지 전달이 중요하지만 서버의 상태 변경이 빈번하지 않은 서비스에 적합. poling 방식에 비해 불필요한 트래픽을 덜 유발한다. 서버 응답을 무한정 기다리는 것은 아니고, 특정시간 이후에 새로 요청하는 방식으로 구현.
      • 또는 웹소켓으로 연결을 유지하는 방식을 사용