链接:https://pan.baidu.com/s/1Id6-40TdHPdcVYhgmpmV-g
提取码:pwz6
前言:
Dubbo是一款高性能rpc框架
Dubbo三大特性:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册和发现
Dubbo常用API方式启动:springXML,SpringAnnotation,springBoot
Dubbo常用注册中心:Zookeeper,redis
Duubo常用容错机制:FailOver cluster
Duubo常用负载均衡:random,least Active
Dubbo常用以下协议:dubbo,RMI,hessian,http,webservice,redis
Dubbo网络传输扩展:Netty3,netty4
Dubbo常用序列机制:hessian2,Java,json
zookeeper安装
conf目录中 zoo_sample.cfg 改名为 zoo.cfg
zoo.cfg中添加:
# example sakes.
dataDir=D:\ZooKeeper\data
dataLogDir=D:\ZooKeeper\log
进入bin目录,双击启动 zkServer.cmd
dubbo-admin安装:(别想复杂了,dubbo_admin只是一个web项目,用于zookeeper的可视化管理。)
dubbo-admin放入tomcat中,启动tomcat
浏览器输入:http://localhost:8080/ (我把dubbo-admin改名ROOT,所以不需要输入项目名称)
zookeeper启动成功,接下来搭建项目
服务者 (springboot-dubbo-provider项目)
消费者(springboot-dubbo-consumer项目)
启动服务者:ProviderApplication.java
启动消费者:ConsumerApplication.java
打开zookeeper可视化:
访问消费者:http://localhost:8888/user/test
单机demo完成,集群也简单
A:192.169.1.1
B:192.169.1.2
假设我们把目前部署的zookeeper,dubbo-admin,springboot-dubbo-consumer,springboot-dubbo-provider这些都放在 A
接下来只需要修改provider两处地方,然后打包provider 部署在机器 B
访问消费者,http://localhost:8888/user/test
刷新页面,可以看到返回结果如下。
集群完成