高性能服务框架-Dubbo实战教程,看这一篇就够了
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
简单地说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架
Dubbo能做什么?
- 透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
- 软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
- 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
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
高性能服务框架-Dubbo实战教程,看这一篇就够了相关推荐
- Docker-Compose 基础与实战,看这一篇就够了 | 原力计划
作者 | 飘渺Jam 责编 | 屠敏 出品 | CSDN 博客 what & why Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.使用前 ...
- docker 镜像修改的配置文件自动还原_Docker 基础与实战,看这一篇就够了
作者 | 单一色调责编 | ElleDocker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,names ...
- Docker 基础与实战,看这一篇就够了
作者 | 单一色调 责编 | Elle Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,nam ...
- docker compose 停止_Docker-Compose 基础与实战,看这一篇就够啦
作者 | 飘渺Jam 责编 | 屠敏 出品 | CSDN 博客 what & why Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.使用前 ...
- 【Linux】Docker 基础与实战,看这一篇就够了
Docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Uni ...
- python3爬虫系列教学、案例、代码实战,看这几篇就够了
内容较多,请您细嚼慢咽,不懂就搜. 爬虫第一课:爬虫的思路 https://blog.csdn.net/weixin_41779359/article/details/86184148 爬虫第二课:定 ...
- Git 教程看这一篇就够了
基础杂项 Git基础概念 * 客户端并不只是提取最新版本的文件快照,而是把代码仓库完整的镜像下来 * git核心本质上是一个键值对数据库.可以向该数据库插入任意类型的内容,他会返回一个键值,通过该值可 ...
- 视频教程-RPC服务框架(Dubbo)源码分析-Java
RPC服务框架(Dubbo)源码分析 鲁班学院-子路老师曾就职于谷歌.天猫电商等多家互联网公司,历任java架构师.研发经理等职位,参与并主导千万级并发电商网站与后端供应链研发体系搭建,多次参与电商大 ...
- 分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?
最近,开源社区发生了一件大事--使用最广的开源服务框架之一Dubbo低调重启维护,并且3个月连续发布了3个维护版本.这3个维护版本不仅解决了社区关心的一系列问题和需求,还让整个社区的活跃度得到了大幅提 ...
- 11月15日云栖精选夜读:分布式服务框架Dubbo疯狂更新!阿里开源要搞大事情?
最近,开源社区发生了一件大事--使用最广的开源服务框架之一Dubbo低调重启维护,并且3个月连续发布了3个维护版本.这3个维护版本不仅解决了社区关心的一系列问题和需求,还让整个社区的活跃度得到了大幅提 ...
最新文章
- Rocksdb DeleteRange实现原理
- pandas drop 删除行和列的方法
- c#以文件流的形式输出xml(可以解决内存溢出)-XmlTextWriter
- why unit test of user status failed
- 大容量导入和导出数据 -- 格式化文件生成
- think php 500错误,thinkPHP5配置nginx环境无法打开 ,每次都是报500错误
- 04 - Masonry使用练习
- 指尖上的学问——wi输入法开发实记
- STM32嵌入式基础开发04-PS2手柄SPI通讯数据输出(4_SPI)
- cad2010背景怎么调成黑色_3D错觉立体画到底是怎么画出来的?
- python——spilt和strip用法
- 销售小姐姐再也不用担心写错合同编号了
- POJ 3621 Sightseeing Cows(最优比率环+spfa的dfs判环优化)
- MySQL运行机制-从入门到京东
- 【Blender】问题记录001--用grease pencil画线条时一节一节不连贯的原因
- import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案
- 计算机专业高级职称证书什么样?
- Flexigrid在FleaPHP下的使用方法介绍
- 【vultr使用流程笔记】
- 动态生成模板(模板生成器)