2013-12-17 1 views
0

느슨하게 결합 된 아키텍처를 사용하려면 Redis와 Sidekiq이있는 서버와 여러 인스턴스를 만들 수있는 별도의 작업자 서버가 있습니까?앱 서버와 다른 서버에서 사이드 키를 redis와 함께 배치하려면 어떻게해야합니까?

내가 지금 가지고있는 것은 :

  1. 서버 A :

    • 레디 스
    • Sidekiq
    • 레일 이미지를
  2. 서버 B를 변환 :

    • 레일는 컨트롤러를 통해 서버 A의 Sidekiq의 perform_async (이미지)를 호출

내가하고 싶은 것은 :

  1. 서버 A :
    • 레디 스
    • Sidekiq
  2. 서버 B (확장) :
    • 레일 이미지를 -Sidekiq 노동자 - 변환하는
  3. 서버 C :
    • 레일 큐에 작업을 밀어 서버 A를 호출 서버 B는 서버 A의 대기열을 가져 와서 변환 할 수 있습니다. 서버 A와 서버 B (첫 번째 경우에 그들이 어디 사이에 통신 할 때 당신이 네트워크 IO를 증가시킬 것이기 때문에 일이 약간 느린 이런 식으로 될 것입니다하지만
+0

질문을 자세히 설명해 주시겠습니까? 왜 그럴 수 없습니까? – Eli

+0

@Eli, 늦은 응답에 대해 유감스럽게 생각하며 질문을 편집했으며, 이것이 내가 마음에있는 것을 더 잘 설명해주기를 바랍니다. – MRifat

답변

2

예, 당신은 일을 더 확장 할 수 있습니다 동일한 서버에 있음). 또한 추가 상자를 지불하고 관리해야합니다. 시나리오 A에서 충분한 처리량을 얻을 수없는 지점에 가깝다면 전환이 의미가 있습니다. 그렇지 않다면 조기 최적화와 같을 것입니다.

관련 문제