2016-09-28 3 views
4

nopcommerce 3.6을 사용하고 있으며로드 균형 조정에 문제가 있습니다.라운드 로빈 방식의 nopcommerce로드 밸런싱

나는 트래픽을 처리하는 데 3 대의 기계가 있으며 원본 IP 해싱 방법을 사용합니다.

이제는이 방법을 라운드 로빈 방식으로 전환하여 트래픽을 처리하는 것이 좋지만 nop 3.6에서는 게스트 사용자가 쿠키로 설정된 항목을 카트에 넣고 게스트가 다른 서버로 전달하면 장바구니 항목이 제거됩니다.

예 :
게스트 A는 서버 X에 사이트를 방문하여 장바구니에 항목을 추가합니다. ADD_TO_CART btn을 클릭하면 페이지가 새로 고침되고 게스트는 서버 Y으로 전달할 수 있습니다. 따라서 라운드 로빈 방법은 서버 Y이 서버 X보다 트래픽이 적다 고 판단합니다.

게스트 항목이 서버 X의 장바구니에 추가되었으므로 이제 서버가 Y에 있습니다. 카트가 사라집니다.

여기서 장바구니 및 세션을 관리하려면 어떻게해야합니까? 모든 솔루션?

+0

이 방법이 도움이됩니까? http://stackoverflow.com/questions/1040025/difference-between-session-affinity-and-sticky-session 각 사용자를 동일한 시스템에 유지하고 새로운 수신 사용자가 "라운드 로빈" 그게 문제를 해결할 수 있을까요? –

+0

와우 그것은 매력처럼 작동합니다. 감사합니다. – Learner

+0

@Learner, 답은 무엇이 매력처럼 작동 했습니까? – ClosDesign

답변

0

즉, Nopcommerce는 웹 팜용으로 설계되지 않았으므로 상태를 외부에 저장해야합니다. Session Affinity를 문제의 종류에 대한 주석에 링크 된 것으로 사용할 수 있지만 어떤 이유에서든 응용 프로그램의 한 인스턴스가 중단되는 경우에도 여전히 직면 할 수 있습니다.

+0

nopcommerce는 GUID + 쇼핑 카트 항목을 DB에 저장하고 내 DB를 모든 서버간에 공유합니다. –

0

라운드 로빈이 작동하도록 서버의 각 응용 프로그램에 동일한 컴퓨터 키를 추가하여 문제를 해결했습니다.

관련 문제