로드 밸런서에 서버를 동적으로 추가하려면 어떻게 해야 합니까?

로드 밸런서에 서버를 동적으로 추가하려면 어떻게 해야 합니까?

제목의 제한된 공간에서 표현하기 어려운 질문이지만 최선을 다해 설명하겠습니다. 나는 내 웹사이트의 사용자가 서버를 스스로 실행할 수 있기를 원합니다. 해당 서버는 가치 있고 평가될 것입니다. 이러한 값을 내 로드 밸런서에 제출하여 서버의 성능에 따라 모든 서버 간의 트래픽에 가중치를 부여하고 싶습니다. 로드 밸런서는 임시 서버 간의 로드 균형을 동적으로 조정해야 하므로 누군가 서버를 시작할 때마다 해당 서버가 서버 목록에 추가되어 가중치 점수에 따라 균형을 맞춥니다. 어떻게 해야 할까요? 전혀 할 수 있습니까?도표

답변1

나는 당신이 해결하려는 문제가 무엇인지 잘 이해할 수 없으며, 사용자가 웹 사이트 인프라를 실행하도록 함으로써 무엇을 달성하려는지 이해할 수 없습니다...

하지만"로드 밸런서에 서버를 동적으로 추가" 대략 두 가지 전략이 있습니다.

  • 로드 밸런서가 API를 제공합니다(풀에서 서버를 추가/제거하기 위해 API 호출을 트리거함).

  • 로드 밸런서가 서비스 검색 메커니즘을 지원합니다.
    상당히 일반적인 것은 DNS입니다. 예를 들어 로드 밸런서 풀/백엔드 구성에서 단일 호스트 이름을 사용하고 myservice.example.com서버가 추가/제거되면 로드 밸런서 구성을 변경할 필요가 없고 DNS 레코드만 변경할 필요가 있습니다.

    myservice.example.com. 90  IN  A  192.168.2.131
    myservice.example.com. 90  IN  A  192.168.2.132
    myservice.example.com. 90  IN  A  192.168.2.133
    

https://www.haproxy.com/blog/dns-service-discovery-haproxy/

관련 정보