서버 측 로드 밸런싱 Nginx
nginx는 모든 클라이언트 요청을 nginx로 전송하고, nginx는 서버 측 로드 밸런싱에 속하는 로드 밸런싱 요청 전달을 구현합니다.
요청은 nginx 서버에 의해 전달됩니다.
클라이언트 로드 밸런싱 리본
Ribbon은 유레카 등록 센터 서버에서 서비스 등록 정보 목록을 가져와 로컬에 캐시한 다음 로컬에서 폴링 로드 밸런싱 전략을 구현합니다.
클라이언트 측에서 로드 밸런싱을 달성하세요.
애플리케이션 시나리오의 차이점:
Nginx는 Tomcat과 같은 서버 측 로드 밸런싱에 적합하고, Ribbon은 로컬 서비스 로드 밸런싱을 달성하기 위한 마이크로서비스의 RPC 원격 호출에 적합합니다. 예를 들어 Dubbo 및 SpringCloud는 모두 로컬을 사용합니다. 로드 밸런싱.
Spring Cloud의 Netflix는 소프트 로드 밸런싱 호출을 구현하기 위해 리본과 페이그라는 두 가지 구성 요소를 제공합니다.
Ribbon
은 HTTP 및 TCP 클라이언트 기반 로드 밸런서입니다.
클라이언트 측에서 RibbonServerList(서버 목록)를 구성한 다음 요청을 폴링하여 균형 잡힌 로드를 달성할 수 있습니다.
springcloud의 리본과 nginx의 차이점은 무엇인가요? 어느 것이 더 나은 성능을 발휘합니까?
nginx는 성능이 좋지만 리본은 비정상 노드를 제거할 수 있으며 nginx의 노드 제거는 더 복잡합니다. 리본은 퓨즈와도 작동할 수 있습니다
ribbon은 클라이언트 로드 밸런싱이고 nginx는 서버 로드 밸런싱입니다. 클라이언트 로드 밸런싱, 모든 클라이언트 노드는 액세스하려는 서버 목록을 유지합니다. 서버 측 로드 밸런싱 소프트웨어 모듈은 사용 가능한 서비스 목록을 유지 관리합니다.
ribbon은 클라이언트 측 로드 밸런서로 간단히 nginx의 로드 밸런싱 모듈과 유사한 기능으로 이해될 수 있습니다.
더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용법 튜토리얼 칼럼을 방문하세요!
위 내용은 리본과 nginx의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!