2011-09-22 6 views
2

많은 데이터 처리를하는 여러 서비스가 있으므로 여러 서버에 여러 복사본을 넣고 싶습니다. 기본적 아이디어는 이것이다 :서버간에 여러 복사본을 배포하는 가장 좋은 방법은 무엇입니까?

  • 그들에 실행되는 서비스의 수집과 동일한 서버의 여러 사본을 작성
  • 임의의 결정이 서버 중 하나를 연락하는 실행됩니다 실행 스텁을 (해야합니다 별도의 서버 목록에서) 데이터 처리를 시작합니다.
  • 연락 할 첫 번째 서버가 "마스터"서버가되고 다양한 데이터 처리 작업이 다른 "슬레이브"서버에 위임됩니다.

우리는 이것을 설계하는 방법을 생각해 보았으며 설계가 잘 작동해야한다고 생각했지만이 방법을 개선하는 방법에 대한 제안이 있다면 누구나 볼 수있을 것이라고 생각했습니다.

+2

앱 패브릭로드 밸런싱을 찾습니다. 부하 분산 장치가 작업을 수행합니다. –

+0

+1 AppFabric 용. – Deleted

+0

이것은 응용 프로그램 아키텍처에 관한 질문입니다. 내가 그것을 놓아 두겠다. 비록 조금이라도 밖으로 나올 수 있다면, 그것은 PSE를위한 것일 수도있다. – Kev

답변

0

"마스터"서버 대리자 다른 "슬레이브" 서버에 대한 다양한 데이터 처리 작업이 될 것이다 접촉되는 제 서버.

확실히 이것은 이 아니며, 이것을 작성하는 방법은입니다.

나는 클라우드 컴퓨팅을 사용하려는 의도와 상관없이 (클라우드 컴퓨팅의 사용 여부와 상관없이)이를 구축합니다. 요청을 받고 대기열에 저장하는 서비스가 있습니다. 그런 다음 대기열에서 항목을 가져 와서 처리 중에 표시하고 수행해야하는 작업을 수행하는 여러 작업자 응용 프로그램을 갖게됩니다. 완료되면 대기열 항목이 완료된 것으로 업데이트됩니다.

이 시점에서 나는 클라이언트에게 작업이 완료되었음을 알리거나 클라이언트가 큐 상태를 읽도록 서버를 폴링하도록 할 수 있습니다.

1

솔루션은로드 밸런서를 사용하는 것입니다 ..

나는 조금 여기에 치우친 - 나는 WSO2에서 오전부터 - WSO2 ESB는 부하 분산 장치로 사용할 수있는 오픈 소스 - 그리고 부하의 유연성을 다른 기준에 따라 균형을 맞추고 라우팅합니다. 또한 그것은

당신은

이베이가 사용하고 ... here에서 제품을 다운로드 할 수 있습니다 ...

Here

가 WSO2 ESB와로드 밸런싱과 관련된 몇 가지 샘플입니다 ... 물론 FO로드 밸런싱을 지원합니다 WSO2 ESB는 메인 스트림 API 트래픽에서 하루에 10 억 건 이상의 트랜잭션을 처리합니다 ...

+0

로드 밸런싱을 실제로 찾고 있지 않습니다. 우리는 단지 우리의 서비스의 여러 복사본을 실행하는 빠르고 더러운 방법을 원합니다. –

관련 문제