High-performance Java RPC framework Dubbo

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

Guess you like

Origin www.cnblogs.com/cgy-home/p/11841135.html