高性能 Java RPC 框架 Dubbo

简介:

高性能Java RPC框架  (官网:http://dubbo.apache.org/zh-cn  GitHub:https://github.com/apache/dubbo

Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。它最大的特点时按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(这最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供服务,要么是消费方耗费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

特性:

  • 面向接口代理的高性能RPC调用

    •  提供高性能的基于代理的远程调用能力,服务以接口为粒度,为开发者屏蔽远程调用底层细节。
  • 智能负载均衡

    •  内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。 
  • 服务自动注册与发现

    •  支持多种注册中心服务,服务实例上下线实时感知。
  • 高度可扩展能力

    •  遵循微内核+插件的设计原则,所有核心能力如Protocol、Transport、Serialization被设计为扩展点,平等对待内置实现和第三方实现。
  • 运行期流量调度

    •  内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。
  • 可视化的服务治理与运维

    •  提供丰富服务治理、运维工具:随时查询服务元数据、服务健康状态及调用统计,实时下发路由策略、调整配置参数。

第一个Dubbo应用:http://dubbo.apache.org/zh-cn/blog/dubbo-101.html

用户手册: http://dubbo.apache.org/zh-cn/docs/user/preface/background.html

开发手册:http://dubbo.apache.org/en-us/docs/dev/build.html

管理员手册:http://dubbo.apache.org/zh-cn/docs/user/maturity.html

dubbo Spring Boot Starter依赖

<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管理员控制台:https://github.com/apache/dubbo-admin

猜你喜欢

转载自www.cnblogs.com/cgy-home/p/11841135.html