오래된 콘텐츠입니다. 이 버전의 Well-Architected Framework는 현재 다음 위치에서 찾을 수 있습니다. https://docs.aws.amazon.com/ko_kr/wellarchitected/2022-03-31/framework/reliability.html

REL 3: 워크로드 서비스 아키텍처는 어떻게 설계합니까?

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

리소스

Amazon API Gateway: Configuring a REST API Using OpenAPI
Implementing Microservices on AWS
Microservices on AWS
Microservices - a definition of this new architectural term
Microservice Trade-Offs
Bounded Context (a central pattern in Domain-Driven Design)

모범 사례:

개선 계획

워크로드를 세그먼트화하는 방법 선택

  • 워크로드를 분할하는 방법에 따라 아키텍처 유형 선택: SOA(서비스 지향 아키텍처) 또는 마이크로서비스 아키텍처(또는 경우에 따라 모놀리식 아키텍처)를 선택합니다.
  • 특정 비즈니스 도메인 및 기능을 중심으로 서비스 구축

  • 비즈니스 도메인과 해당 기능을 기준으로 워크로드를 설계합니다.: 특정 기능에 집중하면 다양한 서비스의 안정성 요구 사항을 구분하고 보다 구체적으로 투자의 대상을 지정할 수 있습니다. 또한 비즈니스 문제가 간단해지고 각 서비스에 소규모 팀이 연결되므로 조직의 확장이 수월해집니다.
  • 가능한 가장 작은 구성 요소로 분해: 마이크로서비스 아키텍처를 사용하면 워크로드를 최소 기능 단위의 구성 요소로 분리하여 조직을 확장하고 민첩성을 실현할 수 있습니다.
  • API별로 서비스 계약 제공

  • API별로 서비스 계약 제공: 서비스 계약은 서비스 통합에 대한 팀 간의 문서화된 계약으로, 머신 판독 가능한 API 정의, 속도 제한 및 성능 기대치를 포함합니다.
    Amazon API Gateway: Configuring a REST API Using OpenAPI