2012-10-24 2 views
3

로드 밸런서는 모든 노드를 알아야합니다. 클라이언트는로드 밸런서와 인터페이스하여 각 작업을 노드에 제공합니다.로드 밸런서

클라이언트가 항상 동일한 (단일)로드 밸런서에 액세스하는 경우 단일 실패 지점이 없을 수 있습니까? 두 개의로드 밸런서를 가질 수 없습니다. 그렇지 않으면 클라이언트가 연결할로드 밸런서를 어떻게 알 수 있습니까?

디자인의 일부 부분에서 단일 지점 오류를 피할 수는 없습니까?

+0

내가 정확히 무엇을 의미하는지 알지 못한다. 조금 더 고마워 할 수 있겠 니? – Lethi

+0

나는 당신의 것을 보았다. 나는이 일을 얼랑으로하는 법을 묻고 있지만, 링크를 주셔서 감사합니다 – Lethi

+0

도회 - 죄송합니다, 나는 그 꼬리표를 놓쳤습니다. 당신은 당신의 게시물에 얼랑을 언급하지 않았습니다. –

답변

6

고 가용성 솔루션의 일부로 둘 이상의로드 밸런서를 사용하는 것이 일반적이며로드 밸런서가 단일 실패 지점 일 필요는 없습니다. 로드 밸런서는 예를 들어, 그들 사이에 떠있는 하나의 가상 IP 주소 뒤에 놓을 수 있습니다. 하나가 다운되면 IP는 다른 하나로 넘어갑니다. 클라이언트는 항상 연결되는 단일 가상 IP만을 인식합니다.

클라이언트가 Erlang 노드이고 Erlang 메시징을 통해 통신이 이루어지는 경우 (응답의 첫 번째 부분을 제공 할 때이 오류 표시가 나타나지 않음) 프로세스 그룹 (pg2) 및 rout에 속하도록로드 균형 조정 프로세스를 설정할 수 있습니다 이를 통해. 이렇게하면 여러로드 밸런서가로드를 공유하도록 할 수 있습니다. 모든 요청이 라우팅을 위해 단일 프로세스를 거쳐야하는 경우 하나의 프로세스를 전역으로 등록하고 동일한 프로세스를 다른 노드에 백업으로 배치 할 수 있습니다. 이러한 백업은 글로벌 서비스를 모니터링하고 글로벌 프로세스가 손실 될 경우 인계 받아야합니다.

+0

얼랭에 의해 플로팅이 완료 되었습니까? – Lethi

+0

아니요. 가상 IP 설정은 시스템 관리/네트워크 구성입니다. –

+0

@ChristianDahlqvist 의견을 읽어보십시오 - 이것은 에얼랑 관련 질문입니다. 나는 처음으로 그것을 간과했고, 똑같이 해설했다. Erlang은 기본 제공 네트워킹을 가지고 있고 프로세스는 노드 사이에 분산되어 있습니다. 그는 네트워크/IP로드 밸런서가 아닌 erlang 프로세스 (로드 밸런서)에 대해 말하고 있습니다. –

관련 문제