9.10 분산 처리 전략
지금까지 분산 처리를 알아보았습니다. 이제 전체적인 내용을 정리해 봅시다.
• 성능 분석을 하여 분산 처리가 필요한 지점을 엄선하세요.
• 데이터 응집력을 확인하세요. 다룰 데이터 간 상호 작용이 높은 것은 분산하지 말고, 다룰 데이터 간 상호 작용이 매우 적은 것들만 골라서 분산합시다. 즉, 응집력이 높은 데이터를 구별하는 기준부터 찾아야 합니다. 예를 들어 게임 월드 안의 지리적 구분(MMORPG의 예) 혹은 플레이어의 레벨이나 등급에 따른 구분(매치메이킹 시스템의 예) 등을 생각해 보세요.
• 분산 처리 방식은 다음 세 가지 중에서 선택하세요.
▪ 동기 분산 처리
▪ 비동기 분산 처리
▪ 데이터 동기화에 기반을 둔 로컬 처리
• 어쨌건 분산 처리 자체는 구현과 디버깅이 까다롭고 불필요한 과부하를 일으킵니다. 불필요한 분산 처리라고 생각되는 부분은 피할 수 있으면 피하는 것이 좋습니다.