Dubbo

78 阅读1分钟

分布式系统中的相关概念

1663767260074.png

1f47bf8180036b0c829c355d1d05206.png

1663767693945.png

集群和分布式

39b483dab38837d657c4b89170b70e2.png

613d77a5b91225982b4737df31d9cca.png k.image?)

984cffb4fc1e4afd93f8905fb273fec.png

086ad1eec5ea010670efdc1f3a1ff80.png

架构演进

528ab22005b2b81e72cf0caaa148ae5.png 80eb00c3640bf42b708592913de9749.png

76e4f3d8e52fb4ec6b1a44d6bbcd426.png

图片.png

图片.png

图片.png

Dubbo概述

图片.png

图片.png

dobbo快速入门

zookeeper注册中心安装

图片.png

78ee88c7241f92568d2337c52447719.png

图片.png 图片.png

图片.png

图片.png

图片.png

dubbo快速入门 spring springmvc整合

图片.png

图片.png

dubbo 服务提供者

图片.png

图片.png 图片.png 图片.png

<!--使用bubbo就不使用spring扫描了-->
<context:component-scan base-package="com.itheima.service"/>

<!--dubbo的配置-->
<!--1 配置项目的名称 唯一-->
<dubbo:application name="dubbo-service"/>
<!--2 配置注册中心的地址-->
<dubbo:registry address="zookeeper://192.168.58.102:2181"/>
<!--配置dubbo包扫描-->
<dubbo:annotation package="com.itheima.service.impl"/>

服务消费者

方法1

图片.png 图片.png 图片.png 图片.png 图片.png 图片.png

方法二

方法一要在消费者中建立服务提供者的接口,一旦接口多了就很麻烦
将接口做成独立接口

图片.png

图片.png 之后就可以将其他项目中的service删掉了,并且在其他项目的pom文件中加入公共模块依赖

图片.png

dubbo 高级特性

admin

图片.png

图片.png

图片.png

打包

图片.png

启动

后端 图片.png 前端

图片.png

admin的使用

图片.png

图片.png 图片.png

图片.png

dubbo 高级配置

序列化

数据要在两个服务器上以流的形式传递 图片.png

图片.png

地址缓存

老服务可以用 新的服务不行了 图片.png

超时

图片.png 图片.png 图片.png 消息生产方 (超时服务建议配置在生产方) 图片.png 调用方(不推荐,但会覆盖消息生产方) 图片.png

重试

图片.png

图片.png

多版本

图片.png

图片.png

负载均衡

图片.png 图片.png 图片.png 图片.png

启动多个service

图片.png

图片.png

集群容错

图片.png

图片.png

服务降级

图片.png

图片.png