高性能服务框架-Dubbo实战教程,看这一篇就够了

Dubbo是一个高性能的Java RPC框架,专注于服务治理,提供透明化的远程调用、软负载均衡、服务注册与发现等功能。在分布式环境中,它帮助实现服务的发布、消费和监控。当注册中心宕机时,Dubbo仍能维持服务间的通信,具备高可用和伸缩性。本教程涵盖Dubbo的基础概念、工作原理、监控中心的健壮性以及如何进行分布式服务的开发与部署。
摘要由CSDN通过智能技术生成

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。

简单地说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架

Dubbo能做什么?

  1. 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
  2. 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
  3. 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。

Dubbo原理

高性能服务框架-Dubbo实战教程,看这一篇就够了

简单说明:

(1)Provider暴露服务方称之为“服务提供者”。

服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

(2)Consumer调用远程服务方称之为“服务消费者”。

服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

(3)Registry服务注册与发现的中心目录服务称之为“服务注册中心”

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

(4)Monitor统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”

监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

调用关系说明:

  • 服务容器负责启动,加载,运行服务提供者。
  • 服务提供者在启动时,向注册中心注册自己提供的服务。
  • 服务消费者在启动时,向注册中心订阅自己所需的服务。
  • 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
  • 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
  • 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

dubbo健壮性

(1)监控中心宕掉不影响使用,只是丢失部分采样数据

(2)数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

(3)注册中心对等集群,任意一台宕掉后,将自动切换到另一台

(4)注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

(5)服务提供者无状态,任意一台宕掉后,不影响使用

(6)服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

dubbo伸缩性

(1)注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

(2)服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

动力节点的Dubbo视频教程,从基础开始手把手式地详细讲解RPC概念,PRC在分布式应用的重要作用。Dubbo分布式服务框架的应用入门基础。传统应用到分布式以及微服务的转变思想。Dubbo协议的特点。Dubbo分布式服务的详细开发流程、Dubbo服务的实施部署,Zookeeper的服务管理等。

课程目标:

了解远程调用PRC的概念,分布式应用为什么使用RPC,基于PRC协议的Dubbo的使用。Dubbo框架的特点,框架的组件;基于Dubbo服务提供者,消费者,注册中心Zookeeper的分布式应用的开发部署,Dubbo的负载均衡实现。微服务的开发.Spring+Dubbo+Zookeeper+Linux

适用人群:

适合有Java基础,要进入到互联网行业的开发人员,微服务开发。

Dubbo视频教程:

https://www.bilibili.com/video/BV1Sk4y197eD

Dubbo全套资料下载

http://www.bjpowernode.com/?csdn

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛仔码农@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值