美文网首页
dubbo+zookeeper网络架构

dubbo+zookeeper网络架构

作者: Vidor | 来源:发表于2019-11-05 10:48 被阅读0次

微服务的一般架构图:

架构图


 使用dubbo+zookeeper实现简化的微服务架构

dubbo是一个分布式服务框架,是阿里巴巴SOA服务化治理方案的核心框架。zookeeper是一个开源的分布式协调服务,是由雅虎创建的,基于google chubby。

zookeeper能做什么

1.数据的发布/订阅(配置中心:disconf)

2.命名服务

3.master选举(kafka、hadoop、hbase)

4.分布式队列

5.分布式锁

zookeeper特性

1.顺序一致性

从同一个客户端发起的事务请求,最终会严格按照顺序被应用到zookeeper中

2.原子性

所有的事务请求的处理结果在整个集群中的所有机器上的应用情况是一致的,也就是说,要么整个集群中的所有机器都成功应用了某一事务、

要么全都不应用

3.可靠性

一旦服务器成功应用了某一个事务数据,并且对客户端做了响应,那么这个数据在整个集群中一定是同步并且保留下来的

4.实时性

一旦一个事务被成功应用,客户端就能够立即从服务器端读取到事务变更后的最新数据状态;(zookeeper仅仅保证在一定时间内,近实时)

zookeeper可以作为dubbo服务的注册中心,两者结合起来可以实现微服务中的 服务注册、发现、负载均衡和健康检查,容错,动态配置管理的功能。

zk配置说明

zoo.cfg配置文件分析

tickTime=2000  zookeeper中最小的时间单位长度 (ms)

initLimit=10  follower节点启动后与leader节点完成数据同步的时间

syncLimit=5 leader节点和follower节点进行心跳检测的最大延时时间

dataDir=/tmp/zookeeper  表示zookeeper服务器存储快照文件的目录

dataLogDir 表示配置 zookeeper事务日志的存储路径,默认指定在dataDir目录下

clientPort 表示客户端和服务端建立连接的端口号:2181

代码说明

1.下载ZK,开启zk

本地window系统下载的是:zookeeper-3.4.14,在文件的bin目录下打开zkServer.cmd

2.建立dubbo工程

工程目录

        dubbo-api定义接口

       dubbo-consumer1消费端

消费方配置

        dubbo-provider提供方0

        dubbo-provider1提供方1

提供方配置

2个提供方开启成功后,可以查看zk的节点验证

2个节点数据

一个提供方端口是20880 ,另外一个提供方端口是20881

消费方调用是默认采用FailoverClusterInvoker,debug可以看到有2个可调用的节点20880,20881

可调用的节点

通过负载均衡策略得到最终的调用方数据,进行调用
Invoker invoker =this.select(loadbalance, invocation, copyinvokers, invoked);

整个过程

相关文章

  • dubbo+zookeeper网络架构

    微服务的一般架构图: 使用dubbo+zookeeper实现简化的微服务架构 dubbo是一个分布式服务框架,是阿...

  • Dubbo+Zookeeper分布式架构Demo

    Dubbo背景和简介 1.单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在...

  • dubbo+zookeeper slf4j-log4j12架包冲

    ////dubbo+zookeeper logfactory架包冲突解决方法: compile(group:'co...

  • 网络架构

    应用层---HTTP协议 表示层---HTTP协议 会话层---HTTP协议 传输层---TCP}--socket...

  • 网络架构

    概览 计算机科学家解决复杂问题时有两把利刃:一是缓冲技术,二是分层技术。后者的思想是如果直接解决某个问题比较复杂,...

  • 网络架构

    网络架构 架构设计 核心层类图 Service存在的意义 一个接口(API)可能根据不同的参数实现不同的功能,那么...

  • Java架构-面试如何谈自己做过的项目

    1、介绍项目架构 把项目整体架构描述一遍,系统环境和软件架构可以一句话带过。网络架构可以按照网络拓扑来说明,顺便把...

  • CS231n 卷积神经网络: 架构, 卷积/池化层(上)

    卷积神经网络: 架构, 卷积/池化层(上) 卷积神经网络: 架构, 卷积/池化层(上) 卷积神经网络(CNNs/C...

  • 网络技术学习目标

    网络技术现在有六大方向:网络架构、网络安全、语音通讯、网络存储、无线网,这6种统统都得从网络架构起步,也就是要精通...

  • Dubbo+Zookeeper

    看官方文档也可以做出来,本人愚笨,看了几遍才弄出来,做的不好的不要见怪,留着给大家分享分享下。 下面是我的项目结构...

网友评论

      本文标题:dubbo+zookeeper网络架构

      本文链接:https://www.haomeiwen.com/subject/tyksbctx.html