더북(TheBook)

9.6.2 비동기 분산 처리

비동기 분산 처리에서는 다음 일을 합니다.

1. 서버 1은 어떤 연산 명령을 다른 서버 2에 송신합니다.

2. 서버 1은 서버 2의 명령 처리 결과를 기다리지 않습니다. 그리고 일방적으로 자기가 해야 하는 다음 일을 시작합니다.

이 처리 방식은 게임 개발 이외의 영역에서도 많이 사용됩니다. MPI(Message Passing Interface, 메시지 패싱 인터페이스)나 액터 모델(actor model) 등으로 부릅니다.

서버 1은 플레이어 정보를 가졌고, 서버 2는 몬스터 정보를 가졌다고 합시다. 서버 1과 서버 2 간에 몬스터 사냥 로직을 처리하면, 아마 다음과 같을 것입니다.

p384

▲ 그림 9-16 비동기 분산 처리 방식

 

서버 1은 서버 2에 “몬스터에 대미지를 주었다.”라고 통보합니다.

서버 2는 서버 1에 “플레이어에게 아이템을 주었다.”라고 통보합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.