더북(TheBook)

링 아키텍처는 링 아키텍처가 없었더라면 복잡해졌을 작업을 간단히 처리할 수 있게 해 준다. 예를 들어 한 조각의 데이터가 서버에 저장될 때마다 원래 서버와 연결된 다른 두 대의 서버에도 이 데이터가 저장되는데, 이렇게 처리하면 키-값 데이터베이스의 가용성이 높아진다. 예를 들어 서버4가 고장 났다면 서버3과 서버5는 서버4에 있는 데이터에 대한 읽기 작업에 응답해야 한다. 서버3과 서버5는 서버4에서 수행됐어야 했던 쓰기 작업도 처리해야 한다. 서버4가 다시 복구되면 서버3과 서버5는 고장 났던 시기에 발생한 쓰기 작업을 서버4에 적용할 수 있다(그림 4-8).

▲ 그림 4-8 데이터를 복제하는 한 가지 방법은 링 구조에서 인접한 노드에 데이터를 복사해 놓는 것이다

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