从零开始学习Dubbo2——什么是Dubbo和zookeeper的安装

RPC

两台服务器上的功能想要交互,那么就先要进行socket的连接然后通过小助手(stub)来实现代码的转换,切分,翻译等功能

从零开始学习Dubbo2——什么是Dubbo和zookeeper的安装_第1张图片

细节

从零开始学习Dubbo2——什么是Dubbo和zookeeper的安装_第2张图片

Apache Dubbo

由阿里与Apache合作开发,是一款高性能、轻量级的开源Java RPC框架,具有诸多优点

结构组成

从零开始学习Dubbo2——什么是Dubbo和zookeeper的安装_第3张图片

服务提供者(Provider):

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

服务消费者(Consumer):

调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

注册中心(Registry):

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

监控中心(Monitor):

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

操作

0.start

一个服务要想运行就需要放在一个容器Container里面,然后容器启动相当于启动服务

1.register

将该服务的信息(服务类型,ip地址)放在注册中心中

2.subscribe

消费者想要申请某服务时先向注册中心订阅

3.notify

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

4.invoke

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

5.count

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

注册中心

目前官方推荐的注册中心软件是zookeeper,而且其还是Apache的子项目,推荐使用

zookeeper安装

(47条消息) Linux上快速安装zookeeper_崔泡泡—猫的博客-CSDN博客

上一篇:(20条消息) 从零开始学习Dubbo1——互联网项目目标与架构发展史_崔泡泡—猫的博客-CSDN博客

下一篇:(20条消息) 从零开始学习Dubbo3——Dubbo实现_崔泡泡—猫的博客-CSDN博客

你可能感兴趣的:(Dubbo,dubbo,java-zookeeper,zookeeper)