더보와 사육사는 어떤 관계인가요?
더보와 사육사는 어떤 관계인가요? 다음 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











최신 애플리케이션이 계속 발전하고 고가용성 및 동시성에 대한 요구가 증가함에 따라 분산 시스템 아키텍처가 점점 일반화되고 있습니다. 분산 시스템에서는 여러 프로세스 또는 노드가 동시에 실행되고 함께 작업을 완료하며 프로세스 간의 동기화가 특히 중요합니다. 분산 환경에서는 다수의 노드가 공유 자원에 동시에 접근할 수 있기 때문에 동시성 및 동기화 문제를 어떻게 처리하는가는 분산 시스템에서 중요한 작업이 되었습니다. 이런 점에서 ZooKeeper는 매우 인기 있는 솔루션이 되었습니다. 주키

이 글에서는 dubbo+nacos+Spring Boot의 실제 개발에 대해 이야기하기 위해 자세한 예제를 작성하겠습니다. 이 기사에서는 이론적 지식을 너무 많이 다루지는 않지만 dubbo를 nacos와 통합하여 개발 환경을 신속하게 구축하는 방법을 설명하는 가장 간단한 예를 작성합니다.

인터넷의 급속한 발전으로 인해 분산 시스템은 많은 기업과 조직의 인프라 중 하나가 되었습니다. 분산 시스템이 제대로 작동하려면 조정 및 관리가 필요합니다. 이와 관련하여 ZooKeeper와 Curator는 사용할 가치가 있는 두 가지 도구입니다. ZooKeeper는 클러스터의 노드 간 상태와 데이터를 조정하는 데 도움이 되는 매우 인기 있는 분산 조정 서비스입니다. 큐레이터는 ZooKeeper를 캡슐화한 것입니다.

몇 마디로 시작하겠습니다. 저는 걸을 때 가끔 한 가지 질문에 대해 오랫동안 생각하다가 납득할 수 있을 때까지 끝나지 않는 경우가 많습니다. 질문의 모든 점에 대해 나 자신입니다. 그래서 나는 이러한 생각들을 기록하여 새로운 시리즈로 활용할 수 있는 기사를 만들고 싶습니다. 이 기사에서는 코드를 볼 수 없을 수도 있지만 쉽게 간과되는 몇 가지 문제와 문제의 더 깊은 "이유"를 엿볼 수 있습니다. 오늘은 첫 번째 글, 왜 Dubbo를 Go로 다시 작성해야 할까요? Alibaba에서 탄생하여 2011년에 오픈 소스로 출시된 Dubbo가 10년의 세월을 거쳤습니다. 2019년에 Go로 다시 작성되어 오픈소스화되었으며, 이제 2년이 지나서 원래 V1.0.0 버전에서 V3.0.0으로 개발되었습니다.

서문 Dubbo를 소개하기 전에 먼저 기본 개념을 이해하겠습니다. Dubbo는 RPC 프레임워크입니다. RPC는 원격 프로시저 호출(Remote Procedure Call)이며, 그 반대는 단일 애플리케이션 아키텍처와 분산 아키텍처 이전의 수직 애플리케이션 아키텍처에서 사용됩니다. . 모두 로컬 프로시저 호출입니다. 이를 통해 프로그래머는 원격 호출의 세부 사항을 명시적으로 코딩하지 않고도 프로그램이 다른 주소 공간(일반적으로 네트워크에서 공유되는 다른 시스템)의 프로시저나 함수를 호출할 수 있습니다. 분산 아키텍처 애플리케이션 간의 원격 호출에는 원격 호출을 로컬 호출만큼 간단하게 만들기 위한 RPC 프레임워크가 필요합니다. Dubbo 프레임워크에는 원격 서비스를 호출하는 다음 구성요소인 Consumer가 있습니다.

이미 Dubbo를 능숙하게 사용하고 계신다면 이 글은 적합하지 않지만, Dubbo를 이해하고 Dubbo를 배우고 싶다면 매우 적합할 것입니다.

분산 잠금의 구현 방법에는 일반적으로 데이터베이스, 캐시(예: Redis), Zookeeper 등이 포함됩니다. 실제 개발에서는 Redis와 Zookeeper가 가장 일반적으로 사용되므로 이 기사에서는 이 두 가지에 대해서만 설명합니다.

PHP는 웹 애플리케이션 및 서버 측 개발에 널리 사용되는 매우 인기 있는 프로그래밍 언어입니다. Zookeeper는 분산 애플리케이션 및 서비스를 관리, 조정 및 모니터링하는 데 사용되는 분산 조정 서비스입니다. PHP 애플리케이션에서 Zookeeper를 사용하면 애플리케이션의 성능과 안정성을 향상시킬 수 있습니다. 이 기사에서는 PHP용 Zookeeper 확장 기능을 사용하는 방법을 소개합니다. 1. Zookeeper 확장을 설치합니다. Zookeeper 확장을 사용하려면 Zookeeper를 설치해야 합니다.