2014-02-22 2 views
0

Amazon EC2 서버 클러스터가 프레젠테이션 계층에서 작동하고 다음 서버가 Amazon Elastic 부하 분산 장치를 통해 EC2 서버 (비즈니스 계층)의 다른 클러스터로 요청을 전달하는 시나리오가 있습니다. .프레젠테이션 계층에서 응용 프로그램 계층으로 Amazon AWS 라우팅

새로운 요구 사항은 비즈니스 계층의 서버가 모든 작업이 아닌 일부 작업을 담당한다는 것입니다. 예를 들어 유형 1의 서버는 유형 1,2,3의 요청을 처리합니다. 유형 2의 서버는 유형 4,5,6의 요청을 처리합니다. 등등.

Amazon AWS에서이 로직을 구현하는 가장 좋은 방법은 각 유형에 대해 Elastic로드 밸런서가 필요합니까? 하나의로드 밸런서에 라우팅 로직을 넣을 수 있습니까? 아니면 다른 것을해야합니까?

감사합니다.

+0

이 있습니까 프레젠테이션 레이어에서 페이지를 구성하는 데 사용되는 작업은 무엇입니까? 아니면 사용자 데이터를 처리하는 데 사용됩니까? 후자라면 Amazon SQS를 사용하여 작업을 그런 식으로 배포하는 것이 좋습니다. 이 설정에서 각 클러스터는 별도의 SQS 대기열을 수신합니다. – sean

+0

도움을 주셔서 감사합니다. 실제로 비즈니스 계층의 결과가 페이지를 작성하는 데 사용됩니다. 그러나 당신이 이야기하는 것은 이러한 분리의 이유 중 하나입니다. 왜냐하면 이러한 작업 중 일부는 온라인이 아니기 때문에 SQS에 넣고 나중에 결과를 얻을 수 있기 때문입니다. – user3341697

+0

내가 현재하고있는 한 가지 방법은 Apache Thrift를 사용하여 시스템의 온라인 부분을위한 분산 시스템을 만드는 것입니다. – sean

답변

0

ELB는 당신의 트래픽을 검사 할 수 없습니다. 여러 개의 ELB를 만들거나 nginx + haproxy와 같이 직접 처리하십시오.

0

다른 기능을 위해 다른 클러스터를 사용하는 것이 가장 좋습니다.

각 클러스터는 다른 끝점 URL을 가지므로 프리젠 테이션 계층에서 필요한 클러스터에 도달 할 수 있습니다.

(주로 실행 시간이 긴) 특정 유형의 작업에서는 SQS를 사용하고 프레젠테이션 계층의 메시지를 게시해야합니다. 그런 다음 클러스터는 관심있는 작업을 선택하여 실행할 수 있습니다. 다른 SQS 메시지를 게시하여 여러 작업을 분리 할 수 ​​있습니다.

당신이 설정이 "작업"기반 클러스터, 자동 스케일링 클러스터로 관리가 용이 ​​

- 비용 효과적이고 쉽게 (필요에 따라 많은 일을) 확장 여기 더 읽기 : http://aws.amazon.com/autoscaling/

+0

Auto Scaling과 관련된 작업은 무엇입니까? –

+0

변형 된 작업을 그룹화하기 위해 다른 그룹의 EC2 (= 클러스터)를 사용하는 것이 좋습니다. 자동 스케일링 클러스터로 설정하면 비용 효율적이며 쉽게 확장 할 수 있습니다 (필요에 따라 1 대 1로) –

+0

클러스터 간의 거리와 자동 크기 조정은 매우 큽니다. 어떤 설명을 해줘야합니다. 독서 제안은 관련이 있습니다. –

관련 문제