dubbo与zookeeper

dubbo是阿里巴巴开源的一个分布式框架,dubbo是管理中间层的工具,解决服务的调度问题,这个框架要完成调度必须要有一个分布式的注册中心,官方推荐zookeeper,它存储着所有服务的元数据。

dubbo服务开发流程,运行流程?zookeeper注册中心的作用?

使用流程:

第一步:要在系统中使用dubbo应该先搭建一个注册中心zookeeper。

第二步:有了注册中心然后是发布服务,发布服务需要使用spring容器和dubbo标签来发布服务。并且发布服务时需要指定注册中心的位置。

第三步:服务发布之后就是调用服务。一般调用服务也是使用spring容器和dubbo标签来引用服务,这样就可以在客户端的容器中生成一个服务的代理对象,在action或者Controller中直接调用service的方法即可。

Zookeeper注册中心的作用主要就是注册和发现服务的作用。类似于房产中介的作用,在系统中并不参与服务的调用及数据的传输。

面向服务架构调用步骤:

1, service服务层对象通过dubbo把对象到zookeeper注册中心

(zookeeper存储是对象序列化地址)

2, controller表现层通过dubbo从zookeeper注册中心中获取对象

a)    Dubbo从zookeeper中获取的是序列化地址

b)    Dubbo根据序列化地址反序列出对象,此时表现层获取到service对象

3, 表现层使用获得的远程代理对象远程调用服务层方法

注意:表现层调用服务层方法后,返回数据,此数据库也采用二进制序列化的方式返回,

返回后再通过dubbo反序列化。

猜你喜欢

转载自www.cnblogs.com/Angledeardayan/p/11007025.html