Dubbo简介

一 、Dubbo是什么?

Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架

致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。

SOA (Service-Oriented Architecture)面向服务架构,SOA的目标是实现灵活可变的软件系统,其核心要素为标准化封装、软件复用、松耦合等。注:按功能呢服务或者业务对系统进行拆分分布式部署。

RPC

什么是RPC?原理是什么?如何实现一个 RPC 框架? - 知乎 (zhihu.com)

二 、Dubbo的主要特性

面向接口代理的高性能RPC调用:提供高性能的基于代理的远程调用能力,服务以接口为粒度,屏蔽了远程调用底层细节。

 智能负载均衡:内置多种负载均衡策略,智能感知下游节点健康状况,显著减少调用延迟,提高系统吞吐量。

服务自动注册与发现:支持多种注册中心服务,服务实例上下线实时感知。

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

运行期流量调度:内置条件、脚本等路由策略,通过配置不同的路由规则,轻松实现灰度发布,同机房优先等功能。

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

三 、Dubbo 和Spring Cloud对比

Dubbo

Spring   Cloud

服务注册中心

Zookeeper    

Spring Cloud Netfix Eureka

服务调用方式

RPC

REST API

服务监控

Dubbo-monitor

Spring Boot Admin

熔断器

不完善

Spring Cloud Netflix Hystrix

服务网关

Spring Cloud Netflix Zuul

分布式配置

Spring Cloud Config

服务跟踪

 Spring Cloud Sleuth

数据流

Spring Cloud Stream

批量任务

Spring Cloud Task

信息总线

 Spring Cloud Bus

功能组件

 Spring Cloud

Dubbo Spring Clou

分布式配置(Distributed configuration)

Git、Zookeeper、Consul、JDBC

Spring Cloud 分布式配置 + Dubbo 配置中心

服务注册与发现(Service registration and discovery)

Eureka、Zookeeper、Consul

Spring Cloud 原生注册中心 + Dubbo 原生注册中心

负载均衡(Load balancing)  

Ribbon(随机、轮询等算法

Dubbo 内建实现(随机、轮询等算法 + 权重等特性

服务熔断(Circuit Breakers)

Spring Cloud Hystrix

Spring Cloud Hystrix + Alibaba Sentinel 等

服务调用(Service-to-service calls)        

Open Feign、RestTemplate

Spring Cloud 服务调用 + Dubbo @Reference

链路跟踪(Tracing)

Spring Cloud Sleuth + Zipkin

Zipkin、opentracing 等

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值