一、单一应用
现在互联网应用的特征:以分布式的方式管理多台服务器多个服务,每个服务都是小而单一可部署的。分布式部署,微服务开发。
微服务的调用和访问使用的是dubbo框架。
二、远程调用
协议
RPC-远程过程调用协议
三、Dubbo
Dubbo协议
比较长连接和短连接
一般用户访问服务器是短连接(连接传输完就断开),服务器之间传输是长连接(一直开着)。
dubbo的组件
五大:容器(spring),提供者,消费者,注册中心,监控中心
四、第一个dubbo项目
提供者
2:
3:
4:
5:
6:验证文件是否读取成功,配置是否有效
7:
8:选中该项目
消费者
2:不需要spring-web的jar包
3:
4:
或者
使用接口作为独立项目
如果要使用多个服务提供者接口,则需要把所有接口定义到一个单独的项目里,再把这个项目导成jar包,消费者直接导入这个jar包。
五、dubbo常用标签
一般用的是配置文件的方式来实现dubbo,不使用注解方式。
公用标签
提供者标签
消费者标签
常用配置
六、注册中心
七、安装ZooKeeper
Windows安装
复制sample.cfg并修改zoo.cfg配置文件
启动
Linux安装
与Windows中的目录结构一样
新建data文件夹
复制sample.cfg并修改zoo.cfg配置文件
启动,进入bin目录
关闭
八、dubbo项目使用zookeeper
服务提供者
2:
5:
去掉不需要的东西
消费者
2:和提供者一样
3:
九、监控中心
十、负载均衡