동시접속자가 많아지면 인증 서버에서 CPU 사용량이 점점 과부하에 가까워집니다. 이는 로그온 메시지를 복호화하는 연산 과정 때문입니다. 자연스럽게 데이터베이스 서버도 과부하에 점점 가까워지는데, 이는 질의 분석이나 디스크 스토리지에서 읽기 액세스를 하는 데 걸리는 시간 때문입니다.
흥미롭게도 데이터베이스의 양 자체는 과부하가 아닙니다. 극단적으로 전 세계 인구 60억 명을 모두 담는 데이터베이스라고 가정해 봅시다. 사용자 한 명당 1KB를 차지한다고 했을 때 60억 * 1KB = 6TB입니다. 요즘 시대에 이 정도 용량은 저렴한 컴퓨터에서도 충분히 확보할 수 있는 디스크 용량입니다.
이제 이 두 가지 과부하 예상 지점을 수평 확장할 수 있는 방법을 찾아봅시다. 가장 눈에 띄는 부분은 인증 서버군요. 앞서 알아본 데이터 단위 분산을 해 볼까요? 그림 10-4와 같은 역할을 하는 인증 서버를 서버 기기 여러 대로 수평 확장해 봅시다.
▲ 그림 10-4 데이터 단위 수평 확장