더북(TheBook)

이를 해결하려면 두 액티브 서버 사이에 메모리 저장소 역할을 담당하는 서버(공유 메모리 서버)를 두면 됩니다.

p399

▲ 그림 9-27 데이터 스테일 문제의 해결책

 

이 방식에서 두 액티브 서버는 공유 메모리 서버로만 데이터 액세스를 합니다. 각 서버는 데이터 원본을 가지고 있지 않으며, 데이터 액세스를 할 때는 공유 메모리 서버에 데이터 읽기/쓰기를 요청하여 그 응답을 받는 형태로 합니다.

물론 이 방식의 장점은 스테일 문제가 발생하지 않는 것이지요. 그러나 각 액티브 서버는 데이터에 접근할 때마다 기기 간 통신이 발생한다는 단점도 있습니다. 앞서 살펴보았듯이, 배보다 배꼽이 커지는 상황이 생길 수도 있습니다.

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