SCALING

확장은 스케일 업에서 스케일 아웃으로 이동했다

트래픽과 데이터가 커지면 더 큰 서버만으로 해결하기 어렵고, 여러 노드에 나누는 설계가 필요해진다.

Scale UpScale OutCoordination

Scale Up

bigger box

CPU, 메모리, 디스크를 키워 단일 서버 성능을 높인다. 단순하지만 한계와 비용 증가가 있다.

Scale Out

more nodes

데이터와 요청을 여러 노드로 나눈다. 확장성은 좋아지지만 조율 비용이 생긴다.

핵심: 분산 환경에서는 조인, 트랜잭션, 장애 복구, 일관성 조율이 설계의 중심이 된다.