9.7 데이터 응집도
지금까지 살펴본 세 가지 분산 처리 방식은 안타깝게도 장점과 단점이 하나씩 있습니다. 여러분이 어느 것을 선택하든 단점 하나 이상 때문에 고민을 해야 할 것입니다. 따라서 분산 처리가 가장 적게 일어나는 방법을 찾으면 좋습니다. 그중 한 방법은 응집도가 높은 데이터끼리는 가급적 분산 처리를 하지 말고, 응집도가 낮은 데이터에 대해 분산 처리를 하는 것입니다.
여기서 말하는 응집도(coherency 또는 locality)는 단어로도 자주 표현됩니다. 특정 영역 안에 얼마나 많은 데이터가 관련되고 뭉쳐 있는지 의미합니다. 다시 말해서 어떤 데이터가 있을 때 그 데이터와 자주 상관되는(혹은 거의 항상) 다른 데이터가 얼마나 많은지 의미합니다.
예를 들어 평면으로 구성된 월드가 있다고 합시다. 이 월드에는 플레이어 캐릭터 하나와 몬스터 캐릭터 2개가 있습니다.
▲ 그림 9-19 평면 월드에 플레이어 하나와 몬스터 둘