PS:Dubbo教程
PS:可以简单的理解 ,就是分布式WebService
PS:A、B系统都有a+b服务,现在用一个C系统集成a+b算法;那么C就是服务的提供者,A、B就是服务的提供者。
PS: 上面的红框非常构建非常困难,所以必修构建 ,使用下载 https://github.com/apache/incubator-dubbo/tree/dubbo-2.5.3
PS:想要用dubbo,还需要编译,还是比较麻烦的,但是我有编译好的版本
PS:eclipse中的工作集working set(项目分类)
PS: 这个working set就是对同一个项目的的文件进行分类,然后创建了一个文件夹
背景
PS:在过去,开发的时候是多个功能集成在一个功能里;后来就成mvc;后来成分布式的服务提供;到最后流动的计算架构 这都是dubbo能做到的
服务治理
PS: monitor用来监控,根据调用的服务和消费服务次数来决定是否要添加服务器
调用关系:也就是把一个服务集成到服务中心进行管理
1. 服务容器负责启动,加载,运行服务提供者。
2. 服务提供者在启动时,向注册中心注册自己提供的服务。
3. 服务消费者在启动时,向注册中心订阅自己所需的服务。
4. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
PS:然后安装zookeeper, 这个zookeeper的功能是 相当于注册中心的作用
1.解压安装包
2.修改配置文件位置
3.启动zookeeper
1.1. 搭建B系统对外提供服务
1.1.1. 创建工程
PS:省略编辑过程,启动
PS: 启动的时候会报错,需要Maven install那个dubbo-b-api项目
PS: 监控
dubbo-admin在jdk1.8下报错问题(已解决)
1. dubbo的配置详解 看官方文档
-----------------------------------------2019.3.7 二次学dubbo
1.搭建dubboOne
2.启动zookeeper
PS: dubboOne的修改,修改dubbo的版本,一直出错
PS: 服务方启动成功
---------------------------------测试调用服务
PS: 准备把服务的jar包导入
PS: dubboTwo调用成功
PS:如图是自测调用
PS: 模拟调用Http方式
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PS: 如果想Springboot 2.x必须用1.8以上