分布式开发框架 之 Dubbo
Dubbo 是什么?
Dubbo一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案、服务治理方案。
Dubbo 能做什么?
- 实现透明的远程调用方法
- 服务的自动注册和服务的发现。通过注册中心,服务实现动态管理。
- 软件的负载均衡和容错机制。无需使用硬件。降低成本。
dubbo 协议默认端口 20880
Dubbo 协议特点:
采用的是单一长连接和异步通讯。适用于小数据量大并发的服务调用,以及是服务消费者的机器数远大于服务提供的数量的情况。
使用Dubbo协议:
<dubbo:protocol name="dubbo" port="20880"/>
长连接和短连接的概念:
长连接:
指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发检测包。长连接适用于操作频繁,点对点的通讯,且连接数目不多的情况。 数据库连接使用长连接。
短连接:
指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。网站服务用短连接。
dubbo 的四大组件
dubbo 这个框架 直接整合到Spring 里面使用 ,所以 需要编写 Spring 配置文件,Spring 作为容器管理对象,在dubbo .xml文件中添加dubbo 的xsd 约束
然后加以下的标签,注意区分你是什么角色 加不同的标签哦
Dubbo 常用标签:
公共部分的标签:
<dubbo:application/> 和 <dubbo:registry/>
配置应用信息
<dubbo:application name="服务的名称"/>
配置注册中心
<dubbo: registry address="ip:port" protocol="协议"/>
配置暴露的服务提供者
<dubbo:service interface=”服务接口名” ref=”服务实现对象 bean”>
配置服务消费者引用远程服务
<dubbo:reference id=”服务引用 bean 的 id” interface=”服务接口名”/>
Dubbo 提供的注册中心 之 zookeeper
注册中心是什么?
-
Zookeeper 是一个高性能的,分布式的,开放源码的分布式应用程序协调服务。简称 zk。
-
Zookeeper 下载.
解压后到目录就可以了。
监控中心-dubbo-admin
通过 dubbo-admin 可以对消费者和提供者进行管理。可以在 dubbo 应用部
署做动态的调整,服务的管理。
下载监控中心 .
下载好的 dubbo-admin.war 部署到到 tomcat 服务器的发布目录
备注:未完成 后期补充