>  기사  >  더보와 사육사는 어떤 관계인가요?

더보와 사육사는 어떤 관계인가요?

青灯夜游
青灯夜游원래의
2020-04-16 17:03:235497검색

더보와 사육사는 어떤 관계인가요? 다음 기사에서는 dubbo와 사육사의 관계를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

더보와 사육사는 어떤 관계인가요?

Dubbo에서는 서비스 등록 센터로 Zookeeper 이용을 권장합니다.

1. Zookeeper의 역할:

zookeeper는 서비스를 등록하고 어떤 서비스를 제공하는지 호출자에게 알려야 합니다. 서비스 이름. 물론 이 대응은 하드 코딩을 통해 발신자의 비즈니스 코드에도 구현될 수 있습니다. 그러나 서비스를 제공하는 기계가 전화를 끊으면 발신자는 코드가 변경되지 않으면 계속해서 요청하게 됩니다. 서비스를 제공하는 죽은 기계. Zookeeper는 하트비트 메커니즘을 통해 정지된 시스템을 감지하고 정지된 시스템의 IP와 서비스 간의 해당 관계를 목록에서 삭제할 수 있습니다. 높은 동시성을 지원한다는 것은 쉽게 말하면 수평적 확장, 코드 변경 없이 머신을 추가해 컴퓨팅 파워를 높이는 것을 의미한다. ZooKeeper에 서비스를 등록하기 위해 새로운 시스템을 추가함으로써 더 많은 서비스 제공자가 있을수록 더 많은 고객에게 서비스를 제공할 수 있습니다.

2. Dubbo의 역할:

Dubbo는 비즈니스 계층과 데이터 웨어하우스 사이에 예약이 필요한 많은 서비스 액세스와 서비스 제공자를 관리하는 도구입니다. 이 문제를 해결하기 위한 프레임워크입니다.

여기의 더보는 단지 프레임일 뿐이라는 점을 참고하세요. 선반에 무엇을 놓을지는 전적으로 여러분의 몫입니다. 자동차 뼈대처럼 휠 엔진도 맞춰야 합니다. 이 프레임워크에서 스케줄링을 완료하려면 모든 서비스의 메타데이터를 저장하는 분산 등록 센터가 있어야 합니다. zk 또는 다른 서비스를 사용할 수 있지만 모두가 zk를 사용합니다.

3. 사육사와 더보의 관계:

Dubbo는 외부적으로 다양한 저장 매체를 연결하여 등록 센터에 서비스를 제공할 수 있도록 등록 센터를 추상화합니다. 저장 매체로 사육사를 도입하면 사육사의 특징도 소개됩니다.

  • 첫 번째는 로드 밸런싱입니다. 단일 등록 센터의 수용 용량은 제한되어 있습니다. 트래픽이 특정 수준에 도달하면 전환을 위한 로드 밸런싱이 존재합니다. Zookeeper 클러스터 및 해당 웹 애플리케이션. 로드 밸런싱

  • 로드 밸런싱만으로는 충분하지 않으며 노드 간 데이터와 리소스를 동기화해야 하며 Zookeeper 클러스터에는 자연스럽게 이러한 기능이 있습니다.

    네이밍 서비스: 트리 구조를 사용합니다. 글로벌 서비스 주소 목록을 유지하기 위해 서비스 제공자는 시작 시 Zookeeper의 지정된 노드 디렉터리에 자체 URL 주소를 기록합니다. 이 작업으로 서비스 출시가 완료됩니다
  • Mast : ZooKeeper는 고객이 기존 ZNode를 생성할 수 없음을 보장할 수 있습니다. 즉, 여러 클라이언트가 동시에 동일한 임시 노드 생성을 요청하면 결국 하나의 클라이언트 요청만 성공적으로 생성됩니다. 이 기능을 사용하면 분산 환경에서 쉽게 마스터 선거를 수행할 수 있습니다.
  • 분산 잠금: 분산 잠금은 분산 시스템 간의 공유 리소스에 대한 동기 액세스를 제어하는 ​​방법입니다. 현재 잠금을 획득한 클라이언트 시스템이 충돌하거나 다시 시작되면 임시 노드가 삭제되고 잠금이 해제됩니다. 비즈니스 로직이 정상적으로 실행된 후 클라이언트는 자신이 생성한 임시 노드를 적극적으로 삭제하고 잠금을 해제합니다.
  • 더 많은 관련 지식은
  • PHP 중국어 홈페이지
를 주목해주세요! !

위 내용은 더보와 사육사는 어떤 관계인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.