dubbo和zookeeper简介

Duboo是一个分布式框架,zookeeper是duboo生产者暴露服务的注册中心。起一个调度和协调功能。
————————————————————————————
Duboo 通信方式采用长链接方式,所以当spring启动后链接就接通,duboo的消费者和生产者就可以直接调用。性能上高于其他http协议的请求。(httpclient数据属于短请求,一次请求,一次响应,dubbo通道一旦建立(一旦连接),一直处于联通状态)dubbo基于tcp/ip协议的,交互性能非常高,支持匿名传参,隐式传参,泛化调用(隐式传参:不是以括号的形势传参,将参数存储到当前请求里面,到了服务端再从请求里面拿出来,request不能传参。泛化调用:是指采用一个service接口和一个service实现类来实现多个方法的调用)当时是为了解决单个服务器站点的压力,将项目拆分成页面加controller属于消费者,service+dao属于生产者,所有生产者暴露的端口都注册在zookeeper里面。这时候,消费者要调用生产者去zookeeper中取就可以了。所以我们部署了多套生产者,所有的消费者的请求可以由多个生产者去提供,具体由哪个生产者提供可以由zookeeper的配置去决定。如果某个生产者挂掉,zookeeper会加压力导向其他生产者,当这个生产者恢复状态的时候。Zookeeper会重新启用它。因为我们用n的执行,如果想让单个tomcat执行的action—service—dao 请求又多个tomcat来执行就可以使用 zookeeper+duboo 这时候一般是一个tomcat里面部署的是jsp+action所有的service接口都注册到了zookeeper里面,action去zookeeper里面通过duboo去调用哪个 service+dao 的组合。而且service+dao的组合可以配置多套。一套挂了其他的service+dao组合可以继续使用
———————————————————————————————————
dubbo框架的体系结构有5个核心组成部分,分别是
提供者provider,它的作用是为消费者提供数据。
注册中心registry,它的作用是用来注册和发现服务。
消费者consumer,它的作用是调用远程提供者提供的服务。
监控中心Monitor用来统计服务的调用次数以及调用时间。
container用来充当容器来加载,运行服务提供者。

新建dubbo-provider.xml配置文件,
通过dubbo:application配置提供者应用名,
通过dubbo:registry配置注册中心的地址,
通过dubbo:protocol配置协议,
通过dubbo:service来暴露要发布的接口。
———————————————————————————————————

作者:多纤果冻
来源:CSDN
原文:https://blog.csdn.net/qq_37939251/article/details/83578311
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(zookeeper,JAVA)