1 마이크로서비스 아키텍처의 서비스 거버넌스 개념
2. nacos 기반 서비스 등록 및 검색 구현
3. Rest 템플릿을 사용하여 RPC 호출 구현
4. 직접 작성한 Rpc 클라이언트 로드 밸런싱 알고리즘.
SpringCloud와 SpringCloudlibaba의 차이점
SpringCloud rpc 원격 호출 통합
1. nacos 분산 등록 센터, 분산 구성 센터 SpringCloudEureka config 조합
SpringCloud rpc 원격 호출 통합.
1. nacos 분산 등록 센터, 분산 구성 센터 SpringCloudEureka cnfig 조합
2. 목적은 Alibaba Cloud 제품 홍보입니다. SpringCloudAlibaba를 사용하는 경우 전체 사용을 권장합니다. 제품 시스템.
mq, Rocketmq
요약:
SpringcloudAlibaba는 실제로 Nacos, setata 분산 솔루션 프레임워크, SchedulerX, SpringCloud 확장 구성 요소 등을 위한 Alibaba 클라우드 OSS를 개발합니다. Alibaba Cloud 제품을 홍보하는 목적.
서비스 거버넌스의 기본 개념:
서비스 거버넌스의 개념:
rpc 원격 호출 과정에서 서비스 간의 의존성은 매우 큽니다. URL 주소 관리는 매우 복잡하므로 이때 서비스의 URL을 관리해야 합니다. 서비스 등록 및 검색, 로드 밸런싱, 내결함성 등은 서비스 거버넌스를 통해 달성할 수 있습니다.
서비스 등록 센터의 개념:
서비스가 호출될 때마다 주소를 직접 작성하는 경우 인터페이스가 변경되면 인터페이스 이전에 버전을 다시 릴리스해야 합니다. 발신 주소는 변경될 수 있으므로 서비스 등록 및 검색을 통일적으로 관리하려면 등록 센터가 필요합니다.
등록 센터: 당사 서비스가 등록 센터에 등록됩니다. 키는 서비스 이름, 값은 서비스 호출 주소, 유형은 수집 유형입니다. 유레카, 영사, 사육사, 나코스
서비스 등록: 프로듀서 프로젝트가 시작되면 현재 서비스의 정보 주소가 등록 센터에 등록됩니다.
서비스 검색: 소비자는 등록 센터에서 생산자가 호출한 주소(세트)를 획득하고 로드 밸런싱 전략을 사용하여 클러스터의 주소를 획득하여 로컬 RPC 원격 호출을 구현합니다.
마이크로서비스 호출 인터페이스에 대한 일반적인 용어:
생산자: 다른 서비스에서 호출할 인터페이스를 제공합니다.
소비자: 소비를 달성하기 위해 생산 인터페이스를 호출합니다. /p>
서비스 등록 및 검색 수동 구현:
1. 서비스 등록 구현 및 게시물 요청 보내기:
' /docs/quick-start.htmllt;/ugt;
nacos는 SpringCloud를 통합합니다.
maven 종속성:
멤버 서비스(생산자)
서비스 인터페이스:
서비스 인터페이스
구성 파일
application.yml 파일
서비스 주문(소비자)
회원 서비스 호출 주문
로드 밸런싱 알고리즘
로컬 로드 밸런싱 알고리즘에 대한 Rpc 원격 호출 설계
1. 등록 센터에서 서비스 클러스터 목록 가져오기
2. 선택 목록의 로드 균형 잡힌 알고리즘은 무엇입니까:
A. 일관된 해시 계산
B. 회전 훈련, 가중치
C. 무작위