Dubbo
由alibaba制造 ,后交给阿帕奇维护的 基于RPC(远程过程调用)高性能的 分布式框架
端口号:20880
Dubbo提供的协议 :dubbo协议(官方推荐使用dubbo采用dubbo协议)、RMI(远程方法调用)、Hessian协议
工作原理:http://dubbo.apache.org/zh-cn/index.html 提供有中文文档
是一种类似于面向接口进行编程 提供着将服务交给注册中心(zookeeper) 消费者不与提供者直接交流 与注册中心交流 查找到自己使用的接口 进行使用。
Dubbo优缺点:
![]()
框架的演变过程
单一应用框架 ORM(对象关系映射) 、垂直应用框架 MVC 、分布式应用框架RPC 、流动计算框架SOA
zookeeper :注册中心(dubbo官方推荐使用的注册中心)
默认端口:2181
树形结构,以fastPaxos算法为基础实现同步。
具有断电或者异常停机时可以自动删除提供者
提供者重启时可以自动恢复注册数据和订阅关系
win系统下:zookeeper及dubbo-admin简单配置
一个新的tomcat 将zookeeper-3.4.14.tar.gz解压到和tomcat同一位置
将dubbo-admin-2.5.8.war 解压到 tomcat 下webapp文件夹下
zookeeper-3.4.14.tar.gz解压后:conf下将zoo_sample.cfg 更改为zoo.cfg
启动时 zkServer.cmd
在tomcat /conf/tomcat-users.xml文件中添加以下代码
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
dubbo-admin文件如下 dubbo-properties中包含admin登录地址以及密码
先启动zKServer.cmd 然后启动tomcat 登录tomcat管理 然后登录dubbo管理即可