Summary:
High-performance Java RPC framework (official website: HTTP: //dubbo.apache.org/zh-cn GitHub: https://github.com/apache/dubbo )
Apache Dubbo | dʌbəʊ | is a high performance, lightweight open-source Java RPC framework, which provides three core capabilities: an interface for remote method invocation, intelligent fault tolerance and load balancing, and automatic registration and service discovery. When it is the biggest feature in a layered manner architecture, using this method allows decoupling between layers (which maximize loose coupling). From the point of view of the service model, Dubbo uses a very simple model, either providing services or consumer is consuming services, so this can be based on abstract service provider (Provider) and consumer services (Consumer ) two roles.
characteristic:
-
High performance-oriented interface proxy RPC calls
- Based on the ability to provide high-performance remote agent call, the service interface granularity in order to shield the remote call low-level details for developers.
-
Intelligent load balancing
- Built-in a variety of load balancing strategy, IntelliSense health of downstream node, significantly reduce call latency, improve system throughput.
-
Auto service registration and discovery
- It supports a variety of registry services, offline real-time perception on the service instance.
-
Highly scalable capacity
- + Follow microkernel design principles plug, all core competencies such as Protocol, Transport, Serialization is designed as an extension point, equal treatment and built to achieve third-party implementation.
-
Run-time traffic scheduling
- Built-in condition, scripts and other routing policies by configuring different routing rules, easily publish gray, with features such as priority room.
-
Visualization of governance and operation and maintenance services
- Provide rich service management, operation and maintenance tools: always check the service metadata, services, health status and call statistics, real-time routing policy issued, adjust the configuration parameters.
The first application Dubbo: http://dubbo.apache.org/zh-cn/blog/dubbo-101.html
User Manual: http://dubbo.apache.org/zh-cn/docs/user/preface/background.html
Development Handbook: http://dubbo.apache.org/en-us/docs/dev/build.html
Administrator's Guide: http://dubbo.apache.org/zh-cn/docs/user/maturity.html
dubbo Spring Boot Starter dependent
<dependencies> <!-- Dubbo Spring Boot Starter --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.4.1</version> </dependency> </dependencies>
dubbo Administrator Console: https://github.com/apache/dubbo-admin