생선 피부 RPC 프레임
0에서 1까지, 자신의 RPC 프레임 워크를 개발하십시오.
Fish Skin Original Project Tutorial 시리즈 : https://yuyuanweb.feishu.cn/wiki/sepywtc9tipqicktw7uc7kujncd
프로젝트 소개
Java + etcd + Vert.x를 기반으로 한 고성능 RPC 프레임 워크는 새로운 기술 스택을 사용하여 모든 사람들이 0에서 1까지의 바퀴를 개발하도록 이끌어냅니다. 튜토리얼은 얕은 곳에서 깊이있는 것까지, vert.x 기반 네트워크 서버, 세련제, etcd 및 kookeeper 기반 레지스트레이션 센터, 다중 네트워크 에이전트, 싱믹스 네트워크 에이전트/공급자 (Singleton/Fincorator)를 배우고 연습 할 수 있습니다. 등),로드 밸런서 디자인, 재 시도 및 결함 공차 메커니즘, 스프링 부팅 스타터 주석 중심 개발 등, 건축 설계 기능을 크게 향상시킵니다.
이 프로젝트는 기본 및 확장 버전으로 나뉩니다.
- 기본 버전은 단 몇 시간 만에 이력서에 쓸 수 있습니다 ~
- 확장 버전은 하이라이트로 가득 찬 기술 프로젝트가 될 것이며 비즈니스 프로젝트와 짝을 이루어 이력서를보다 경쟁력있게 만들 것입니다.
학습 시작 또는 더 많이 배우기 : 필기 RPC 프레임 워크 (24 년의 최신)
오픈 소스 주소 : https://github.com/liyupi/yu-rpc
튜토리얼의 1 장은 무료로 배울 수 있습니다.
지침 비디오 -RPC 설명
프로젝트 디스플레이
디렉토리 구조 :

상세한 보모 수준의 텍스트 자습서 :

기술 선택
후단
백엔드 기술은 주로 Java이지만 모든 아이디어와 디자인은 다른 언어로 재사용 할 수 있으며 코드는 다릅니다.
- ️ vert.x 프레임 워크
- kel etcd cloud 기본 저장소 미들웨어 (JetCD 클라이언트)
- Zookeeper Distributed Coordination Tool (Curator Client)
- 벗 SPI 메커니즘
- Ø 다중 일련 제
- JSON 직렬화
- 크라이오 직렬화
- 헤시안 직렬화
- ️ 다중 디자인 모드
- 이중 점검 잠금 싱글 톤 모드
- 공장 모델
- 에이전트 모드
- 데코레이터 모드
- 벗 spring Boot 스타터 개발
- 반사 및 주석 구동
- 구아바 재 시도 레트리 라이브러리
- 주니트 장치 테스트
- 로그백 로그 라이브러리
- Hutool, Lombok Tool Library
소스 코드 디렉토리
- Yu-RPC-Core : Fish Skin RPC 프레임 워크 핵심 코드
- YU-RPC-EASY : 생선 피부 RPC 프레임 간단한 버전 (초보자에게 적합)
- 예제-공동체 : 예제 코드 공통 모듈
- 예제 소비자 : 예제 서비스 소비자
- 예제 제공자 : 샘플 서비스 제공 업체
- 예제-스프링 부츠-캔소서 : 샘플 서비스 소비자 (Spring Boot Framework)
- 예제-스프링 부츠 프로보더 : 샘플 서비스 제공 업체 (Spring Boot Framework)
- Yu-RPC-Spring-Boot-Starter : Spring Boot 프로젝트에서 빠르게 사용할 수있는 주석 중심의 RPC 프레임 워크
프로젝트 자습서 개요
이 프로젝트에는 많은 컨텐츠가 있으므로 배우고 싶은 지식 포인트가 있는지 확인할 수 있습니다.
1 장 : RPC 프레임 워크 간단한 버전
- RPC 기본 개념 및 기능
- RPC 프레임 워크 구현 아이디어 | 기본 디자인
- RPC 프레임 워크 구현 아이디어 | 확장 된 디자인
- RPC 개발의 간단한 버전 | 프로젝트 초기화
- RPC 개발의 간단한 버전 | 웹 서버
- RPC 개발의 간단한 버전 | 현지 서비스 등록자
- RPC 개발의 간단한 버전 | 시리얼 라이저
- RPC 개발의 간단한 버전 | 요청 프로세서
- RPC 개발의 간단한 버전 | 소비자 에이전트
- RPC 개발의 간단한 버전 | 테스트 검증
2 장 : RPC 프레임 워크 확장 버전
- 글로벌 구성로드 | 확장 버전 프로젝트 초기화
- 글로벌 구성로드 | 구성로드 구현
- 글로벌 구성로드 | 글로벌 구성 객체를 유지하십시오
- 인터페이스 모의 디자인 및 구현
- 시리얼 라이저 | 주류 일련 제 비교
- 시리얼 라이저 | 다중 시리얼 라이저 구현
- 시리얼 라이저 | SPI 메커니즘
- 시리얼 라이저 | Extensible Serializer 구현 (SPI + Factory Mode)
- 등록 센터 | 등록 센터 핵심 역량
- 등록 센터 | 등록 센터 기술 선택
- 등록 센터 | ETCD Cloud Native Middleware로 시작합니다
- 등록 센터 | etcd를 기반으로 등록 센터의 구현
- 등록 센터 | 확장 가능한 등록 센터 구현 (SPI + 공장 모드)
- 등록 센터 | 심장 박동 탐지 및 갱신 메커니즘
- 등록 센터 | 서비스 노드 오프라인 메커니즘
- 등록 센터 | 소비자 서비스 캐시
- 등록 센터 | 캐시 업데이트 (ETCD 청취 메커니즘)
- 등록 센터 | Zookeeper 등록 센터 구현
- 사용자 정의 프로토콜 | 요구 사항 분석 및 솔루션 설계
- 사용자 정의 프로토콜 | 메시지 구조 설계 (Dubbo 참조)
- 사용자 정의 프로토콜 | 네트워크 전송 설계 (Vert.x를 기반으로 TCP 서버 구현)
- 사용자 정의 프로토콜 | 인코더/디코더
- 사용자 정의 프로토콜 | TCP 요청 프로세서
- 사용자 정의 프로토콜 | TCP 요청 클라이언트
- 사용자 정의 프로토콜 | 끈적 끈적한 반 패키지 문제 분석
- 사용자 정의 프로토콜 | vert.x를 사용하여 끈적 끈적한 반 패키지 문제를 해결하십시오
- 사용자 정의 프로토콜 | 클라이언트 코드 최적화 (데코레이터 모드)
- 로드 밸런싱 | 로드 밸런싱 개념 및 공통 알고리즘
- 로드 밸런싱 | 일관된 해시
- 로드 밸런싱 | 다중 부하 밸런싱 구현
- 로드 밸런싱 | 확장 가능한로드 밸런서 구현 (SPI + 공장 모드)
- 재 시도 메커니즘 | 다시 대기 대기 정책
- 재 시도 메커니즘 | 재 시도 솔루션 설계
- 재 시도 메커니즘 | 여러 레트리 전략의 구현
- 재 시도 메커니즘 | 확장 가능한 재 시도 정책 구현 (SPI + 공장 모드)
- 결함 내성 메커니즘 | 결함 내성 정책 및 구현 방법
- 결함 내성 메커니즘 | 결함 내성 솔루션 설계
- 결함 내성 메커니즘 | 다중 결함 내성 전략의 구현
- 결함 내성 메커니즘 | 확장 가능한 결함 내성 정책 구현 (SPI + 공장 모델)
- 스타트 업 메커니즘 | 프레임 워크 빠른 시작 클래스
- 스타트 업 메커니즘 | 주석 구동 디자인
- 스타트 업 메커니즘 | 스프링 부트 스타터 주석 주석 드라이버 구현
- 프로젝트 확장 아이디어
완전한 프로젝트 튜토리얼 연구
프로그래밍 내비게이션에 가입하려면 클릭하면 과거의 모든 원본 프로젝트를 배울 수 있습니다.