프로젝트 소개
Apache Dubbo는 오픈소스 RPC 및 마이크로서비스 프레임워크로, 이 저장소는 Java 구현을 제공합니다. 엔터프라이즈 급 마이크로서비스 구축을 위한 통신, 서비스 디스커버리, 트래픽 관리, 옵저버빌리티, 보안, 도구 관련 솔루션을 offered합니다.
아키텍처: 컨シューマー와 프로바이더는 Triple(gRPC 호환), Dubbo2(TCP), REST, 커스텀 프로토콜 등의 RPC 프로토콜을 통해 통신합니다. 컨シューマー는 Zookeeper 및 Nacos 같은 레지스트리에서 프로바이더 인스턴스를 동적으로 디스커버하고, 정의된 전략을 사용해 트래픽을 관리합니다. 동적 구성, 메트릭스, 트레이싱, 보안, 시각화 콘솔에 대한 기본 지원이 포함되어 있습니다.
게티그 스타트: 경량 RPC API를 사용하면 최소한의 코드베이스와 SDK로 서비스를 구축할 수 있습니다. 마이크로서비스의 경우 Spring Boot Starter가 의존성과 YAML 구성을 통해 서비스 디스커버리, 옵저버빌리티, 트레이싱을 가능하게 합니다. 문서에는 배포, 모니터링, 트래픽 관리 작업에 대한 내용이 포함되어 있습니다.
README에서 강조되는 기능에는 RPC 프로토콜, 트래픽 관리, 서비스 디스커버리, 옵저버빌리티, 확장성, 보안, 시각화 콘솔, Kubernetes/서비스 메시 지원이 포함됩니다.
버전 호환성: Dubbo3 릴리스(3.3.x, 3.2.x)는 JDK 1.8부터 21까지 지원하며, 3.3.7-SNAPSHOT은 JDK 25 지원을 추가했습니다. 각 버전의 주요 기능으로는 Triple 프로토콜(gRPC/cURL), REST 지원, Spring Boot Starter, 메트릭스 및 트레이싱, 스레드 풀 격리, 네이티브 이미지 지원, Mutiny 리액티브 지원, 애핀리티 라우터, 메서드 수준 TPS 제한, Spring 6 보안 플러그인이 있습니다. Dubbo2 버전(2.7.x 및 이전)은 종료(EOL) 상태입니다.
이 프로젝트는 Apache License 2.0으로 라이선스되며, GitHub 이슈, 토론, 풀 리퀘스트를 통해 기여를 환영합니다. 메일링 리스트 및 커뮤니티 채널도 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.