더북(TheBook)

이렇게 운영체제 안에서 일어나는 복잡한 처리는 소켓의 송수신 함수를 epoll이나 I/O Completion Port 등을 써서 최대한 성능 최적화를 했음에도 발생합니다. 이것 마저 쓰지 않으면 성능이 훨씬 형편없이 하락할 것입니다.

정작 중요한 핵심 처리는 기계어 명령어 수십~수백 개인데, 분산된 서버 간 대화에 기계어 명령어가 수천 개 사용되는 것이지요. 한마디로 배보다 배꼽이 큰 상황입니다. 이처럼 과도하게 서버 간 분산 처리를 하면 쓸데없이 비효율적인 상황이 발생할 수 있음을 알 수 있습니다.

배보다 배꼽이 커지는 이러한 잠재적인 문제는 동기 분산 처리, 비동기 분산 처리, 데이터 복제에 기반을 둔 로컬 처리에 모두 해당합니다. 자, 이제 데이터 복제에 기반을 둔 로컬 처리 방식을 알아봅시다.

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