498
2
부
구현
전은 앞서 설명한 대로
2
개 이상의 가용 영역으로 구성되고, 가용 영역은
AWS
의 데이터 센터
에 해당한다.
AWS
는 단일 노드나 가용 영역의 가용성을 보장하지 않으므로 반드시 여러 가용
영역에 서비스를 분산해야 한다. 컴퓨팅 서비스의 경우, 해당 월 기간 동안 한 리전 전체에서
99
.
95
%의 가동 시간만 제공하므로 단일 리전 내의 여러 가용 영역에 워크로드를 분산하는 것
이 좋다. 어떤 사용자에게는 이 정도로도 충분하지 않아 여러 리전에 서비스를 운영한다.
물론 제공업체는
SLA
를 보장함으로써 책임을 제한하는 경향이 있다는 점에 유의해야 한다! 만
약 서비스 제공업체가 목표를 달성하지 못해 고객과 막대한 이익을 잃게 된다면, 계약서를 뒤
져가면서 서비스 제공업체로부터 무엇을 환급받을 수 있는지 알아봐야 한다. 따라서 제공업체
가 고객에 대한 의무를 이행하지 않을 경우 어떤 영향이 있는지 이해하고 플랜
B
(또는
C
)가
필요한지 파악하는 것이 좋다. 예를 들어, 한 회사의 실수에 너무 취약해지지 않도록 다른 제공
업체와 재해 복구 호스팅 플랫폼을 사용하는 고객이 둘 이상이었다.
12.712.7
CAPCAP
정리 정리
우리는 모든 것을 다 갖길 원하지만 안타깝게도 그럴 수 없다는 사실을 알고 있다. 그리고 마이
크로서비스 아키텍처를 사용해 구축하는 분산 시스템의 경우 수학적 증명으로도 불가능하다는
것을 알 수 있다. 특히 다양한 종류의 데이터 저장소가 가진 장점을 논하는 토론에서
CAP
정리
CAP
theorem
에 대해