AWS Flow Framework 기본 개념: 확장 가능 애플리케이션 - AWS Flow Framework 자바용

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Flow Framework 기본 개념: 확장 가능 애플리케이션

Amazon SWF에는 현재 로드를 처리하기 위해 워크플로 애플리케이션의 규모를 쉽게 조정할 수 있는 다음 두 가지 주요 기능이 있습니다.

  • 상태 비저장 애플리케이션을 구현할 수 있게 해주는 전체 워크플로 실행 내역

  • 작업 실행과 느슨하게 결합된 작업 일정 조정을 통해 현재 요구에 맞게 애플리케이션의 규모를 쉽게 조정할 수 있는 기능

Amazon SWF는 워크플로 및 활동 작업자와 직접 통신하는 것이 아니라 작업을 동적으로 할당된 작업 목록에 게시하는 방식으로 작업의 일정을 조정합니다. 그 대신에 작업자는 HTTP 요청을 사용하여 작업의 해당 목록을 폴링합니다. 이 접근 방식에서는 작업 일정 조정을 작업 실행에 느슨하게 결합하여 작업자가 Amazon EC2 인스턴스, 기업 데이터 센터, 클라이언트 컴퓨터 등 적합한 모든 시스템에서 실행될 수 있게 합니다. HTTP 요청은 작업자에서 시작되므로 외부에 보이는 포트가 필요 없습니다. 따라서 작업자는 방화벽 뒤에서도 실행될 수 있습니다.

작업자가 작업에 대한 폴링에 사용하는 긴 폴링 메커니즘을 사용하면 작업자가 오버로드되지 않습니다. 예약된 작업에 스파이크가 있다 하더라도 작업자는 자신의 고유 속도로 작업을 가져옵니다. 그러나 작업자는 상태 비저장이므로 추가 작업자 인스턴스를 시작하여 애플리케이션의 규모를 증가된 로드에 맞게 동적으로 조정할 수 있습니다. 각 인스턴스는 서로 다른 시스템에서 실행 중일지라도 동일한 작업 목록을 폴링하고 첫 번째 사용 가능 작업자 인스턴스에서는 작업자의 위치나 시작 시점에 상관없이 각 작업을 실행합니다. 로드가 감소하면 이에 따라 작업자의 수를 줄일 수 있습니다.