2012-05-29 3 views
2

무엇 모든 I 부하 분산에 대해 알고 것은 즉 : -서버 부하 분산 알고리즘

우리는 우리가 여러 서버를 사용하는 사이트에 높은 트래픽을 가지고, 또는

후로드 밸런서는 모두의 앞에 설립 서버. 모든 http 요청은로드 밸런서에 직접적으로 도달하고 서버에서로드에 따라 해당 서버에 도달합니다.

Q1 누군가로드 밸런서가 여러 서버의로드 균형을 조정하는 데 사용하는 알고리즘을 정확히 설명합니다.

Q2 독자적인로드 밸런서를 만들 수 있습니까? 아니면 바라쿠다 네트워크 또는 다른 곳에서 가져와야합니까?

답변

2

1 : 가장 간단한 알고리즘은 라운드 로빈입니다. 그것은 단지 기존의 모든 서버를 거쳐 다음 요청을 위해 다음 서버를 사용합니다.

질문 2 : 당연히 자신 만의 제품을 만들거나 사용 가능한 오픈 소스 제품 중 하나를 서버 중 하나에 설치할 수 있습니다.

+0

답을 보내 주셔서 감사합니다. 요청을 처리하고 다른 서버로 리디렉션 할 수있는 샘플 코드를 제공해주십시오. – Nishant

+1

"오픈 소스로드 균형 조정기"에 대한 Google입니다. 당신이 지금 알고있는 것없이 명백하게 자기 자신을 작성하기 시작한다면, 당신이하고있는 일은 아마도 많은 것을 깨뜨릴 것입니다. 예를 들어 varnish는 간단한로드 균형 조정 기능이있는 프록시 서버로, 아마도 충분할 것입니다. 그리고 당신은 리버스 프록시에서 이익을 얻을 수 있습니다;) – KingCrunch

3

1) 가중이 (라운드 로빈, 최소 연결을 할 수있는 다양한 방법이 있습니다, ...) 좋은 개요 : http://www.centos.org/docs/5/html/Virtual_Server_Administration/s2-lvs-sched-VSA.html

2) "우리의 자신을 만들"- 당신은 아마 돈 ' 바퀴를 재발 명하고 싶다면 상업용 및 오픈 소스/프리웨어가있는 기존 제품이 많이 있습니다. 그들 중 일부는 http 요청에 특화되어 있고, 일부는 모든 종류의 프로토콜을 지원합니다.

+0

답을 보내 주셔서 감사합니다. 요청을 처리하고 그것을 다른 서버로 리다이렉션 할 수있는 샘플 코드를 제공 할 수 있습니까? – Nishant

+0

KingCrunch가 말한 바는 무엇입니까?() 또는 광택을 사용하는 대신 자신의 파운드를 쓰고 싶은 이유가 있습니까? – Gryphius

관련 문제