dubbo服务简单搭建

dubbo服务简单搭建

  Provider: 暴露服务的服务提供方。

       Consumer: 调用远程服务的服务消费方。

       Registry: 服务注册与发现的注册中心。

       Monitor: 统计服务的调用次调和调用时间的监控中心。

       Container: 服务运行容器。

流程:

  服务容器负责启动,加载,运行服务提供者。

  服务提供者在启动时,向注册中心注册自己提供的服务。

  服务消费者在启动时,向注册中心订阅自己所需的服务。

  注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 

  服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

  服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

注册中心选择

 dubbo支持多种类型的注册中心:

  Multicast注册中心

  Zookeeper注册中心

  Redis注册中心

  Simple注册中心

二、ZooKeeper

下载:https://archive.apache.org/dist/zookeeper/

windows安装:https://blog.csdn.net/tlk20071/article/details/52028945

三、服务Demo搭建

1、新建一个maven工程:结构如下

dubbo服务简单搭建

其中模块dubbo-api用于给提供服务模块dubbo-provider和消费服务dubbo-cosumer提供公用接口,各目录结构为:

dubbo服务简单搭建

dubbo服务简单搭建

dubbo服务简单搭建

模块dubbo-api简单测试代码如下:

package com.example.demo; public interface DemoService { String testService(); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssfyy.html