이렇게 처리하면 둘 이상의 서버가 나누어서 가지고 있는 데이터를 일관성 있게 처리할 수 있습니다. 분산 처리의 이상적인 형태이지요. 여기까지 처리 방법을 ‘동기식 데이터 변경법’이라고 칭하겠습니다.
하지만 여기에는 문제가 있습니다. 서버 1에서는 서버 2에 명령을 보낸 후 이에 대한 응답이 올 때까지 기다려야 합니다. 서버 1과 서버 2는 같은 로컬 네트워크(LAN)에 있기 때문에 주고받는 데 걸리는 시간이 굉장히 짧지 않냐고요? 맞습니다. 대략 수십에서 수백 마이크로초(100만분의 1초)로 매우 짧습니다.2
서버 1과 서버 2 사이에 데이터를 주고받는 데 걸리는 시간이 20마이크로초라고 가정합시다. ‘동기식 명령 처리법’을 사용하면 서버 1에서 최소 40마이크로초가 걸릴 것입니다.
2 Infiniband 같은 광섬유 네트워킹을 구축했다면 1마이크로초 내외로도 가능합니다.