로드 밸런서를 어떻게로드 밸런싱 할 수 있습니까?


11

단일 서버 단일 데이터베이스 웹 응용 프로그램을 현재 두 위치에 서버가있는 물리적으로 분산 된 고 가용성 구성으로 변환하려고합니다. 이제, 분명히, 나는 부하 분산 장치 필요 (더이 경우 역방향 프록시 등을하지만 편의를 위해 "부하 분산 장치"를 부를 것이다)에있는 것 경로 요청 mywebsite에 하나 node1.mywebsite또는 node2.mywebsite. 그러나로드 밸런서가 다운되면 고 가용성 서버가 사용되지 않는다고 가정합니다. 따라서 제 생각에는 실제로 각 위치에 하나씩 두 개의로드 밸런서가 필요합니다. 그러나 여전히 단일 외부 액세스 지점을 원하므로로드 밸런서에 대한로드 밸런서가 필요합니다.로드 밸런서는 여러 위치에서 균형을 이루어야합니다.

내 추론에 어떤 문제가 있습니까? 각 물리적 위치가 오랫동안 전원에서 분리 될 수 있다고 가정하면 실제로로드 밸런서의 고 가용성을 어떻게 보장 할 수 있습니까?

추신 : 나는 HA와로드 밸런싱의 차이점에 대한 나의 이해가 가장 평범하다는 것을 알고 있습니다. 한 곳의 전원이 꺼진 경우에도 사용 가능한 서버가 필요합니다. 이해해 주셔서 감사합니다.


1
IP 장애 조치를 조사 했습니까? 두 데이터 센터가 모두 동일한 제공자라면 합리적으로 간단해야합니다
Smudge

별도의 네트워크에 노드가 있어야합니까? -동일한 LAN에 있으면 HA를 설정하기가 더 쉽습니다.
Sandman4

주요 목표는 무엇입니까-단일 서버에 적합한 것보다 높은 부하를 처리하려는 부하 분산 의미를 원하거나 단일 노드가 실패하더라도 사이트 작동을 원한다는 HA 의미를 원하십니까?
Sandman4

답변:


4

로드 밸런싱이 가용성 과 아무 관련이없는 이유도 없습니다 .


2

두 개의로드 밸런서로 충분합니다. 한 번에 하나의로드 밸런서 만 사용하게됩니다. mywebsite라는 이름은로드 밸런서 중 하나에 할당 된 VIP로 확인되어야합니다.


VIP = 가상 IP입니까? 인프라의 어느 부분이 VIP 라우팅을 호스팅하고 있습니까? 즉, 한 LB가 다운되고 다른 LB로 라우팅되는지 감지합니까? 그것이 위치 중 하나에 있다면, 그것은 또한 다운 수 있습니다 ...
Nikolai Prokoschenko

VIP를 사용하면 요청이 LB 둘 다로 이동하고 그 중 하나는 다른 요청이 있다고 생각하는지 여부에 따라 응답하기로 결정합니다. 이것은 그들이 완전히 다른 수준의 가용성이지만 지리적으로 분리되지 않았 음을 암시합니다.
JamesRyan

2

로드 밸런서 앞에 고정하여 라운드 로빈 DNS를 사용하여 대략적인 HA 및 밸런싱을 수행 할 수 있습니다.


라운드 로빈은로드 밸런싱을 수행하지만 HA-NO도 마찬가지입니다. 기본적으로 브라우저는 노드 중 하나를 선택하여 고수합니다. 50 %의 확률로 좋은 것 또는 나쁜 것을 칠 수 있습니다.
Sandman4

아니요, 이것은 일어나지 않습니다. 대부분의 최신 브라우저는 나쁜 IP를 포함하여 모든 IP를 가져 와서 좋은 IP에서 투명하게 재 시도합니다. 그것은 완벽하지는 않지만 대다수의 사용자에게 효과적입니다.
JamesRyan

무엇이 당신을 그렇게 생각하도록 만들었나요 ? 나는 실제로 그것을 직접 테스트 할 때까지 그렇게 희망했다. 파이어 폭스와 크롬은 180 초 동안 첫 번째 IP를 시도한 다음 다음 IP로 전환합니다. 다음 페이지로 이동하면 1 차 (응답하지 않은) IP로 다시 시작하여 180 초 정도 더 기다립니다. ( serverfault.com/questions/327708/… )
Sandman4

예, 첫 번째 요청이 시간 초과 될 확률은 50 %이지만, 새로 고치거나 새로 고치면 좋은 IP로 이동하여 확인을 가져옵니다. 두 번째 요청부터는 잘못된 IP로 다시 돌아 가지 않고 좋은 IP에 충실합니다.
JamesRyan

왝. 계속해서 "하지 않는다"또는 "하지 않는다"고 말할 수 있습니다. 그냥 시도하고 참조하십시오. 새로 고침을 클릭해도 아무 변화가 없습니다 (적어도 크롬에서는). 중지를 클릭하고 페이지를 다시 열어도 180 초 동안 기다립니다.
Sandman4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.