워크로드 서비스 아키텍처 설계 - 안정성 원칙

워크로드 서비스 아키텍처 설계

SOA(서비스 지향 아키텍처) 또는 마이크로서비스 아키텍처를 사용하여 확장성과 안정성이 뛰어난 워크로드를 구축합니다. SOA(서비스 지향 아키텍처)는 서비스 인터페이스를 통해 소프트웨어 구성 요소를 재사용 가능하게 만드는 방식입니다. 마이크로서비스 아키텍처는 구성 요소를 더 작고 간단하게 만듭니다.

SOA(서비스 지향 아키텍처) 인터페이스는 일반적인 통신 표준을 사용하므로 새로운 워크로드에 신속하게 통합할 수 있습니다. SOA는 상호 의존적이고 분할되지 않는 단위로 구성된 모놀리식 아키텍처 구축 방식을 대체했습니다.

AWS에서는 항상 SOA를 사용해왔지만 현재는 마이크로서비스를 사용한 시스템 구축을 받아들였습니다. 마이크로서비스에는 여러 가지 이점이 있지만 가용성과 관련하여 가장 중요한 이점은 크기가 더 작고 구조도 더 단순하다는 것입니다. 마이크로서비스를 사용하면 여러 서비스에 필요한 가용성을 각기 독립적으로 설정함으로써 가용성 요구 수준이 가장 높은 마이크로서비스에 더 집중적으로 투자를 할 수 있습니다. 예를 들어 Amazon.com에서 상품 정보 페이지(“상세 페이지”)를 제공하려는 경우 마이크로서비스 수백 개를 호출하여 페이지의 개별 부분을 작성합니다. 가격 및 상품 상세 내용을 제공할 수 있어야 하는 서비스도 몇 가지 있지만, 서비스를 사용할 수 없는 경우에는 페이지의 대다수 콘텐츠를 제외하면 됩니다. 사진, 리뷰 등의 요소도 고객이 상품을 구매할 수 있는 환경을 제공하는 과정에서 반드시 필요한 것은 아닙니다.