dubbo + zookeeper 简介及布局。dubbo + zookeeper 简介及布局,dubbozookeeper

当我展现层想调用逻辑层的东西,当我展现层想调用逻辑层的东西

Dubbo简介:  

  Dubbo 是阿里巴巴公司开源(以前非起来源)的一个强性能优良的劳动框架,
使得应用可由此高性能的 RPC 实现服务的输入和出口功能,
可以同spring框架无缝集成.

  那么这里, 啥是RPC啊?

  这么吧吧, 业务逻辑层和呈现层不以同台微机上, 甚至不在与一个都,
当我见层想调用逻辑层的东西, 怎么调整? RPC 就是为着化解之题目的.
你说将逻辑层做成了接口, 通过http调用接口的章程, 确实可以调用得到,
但是快跟特性没 RPC 高.

度娘解释: 

  RPC (Remote Procedure Call) –
远程过程调用. 它是如出一辙种通过网络打远程计算机程序上要服务,而未待了解底层网络技术的商议。RPC协议如果某些传输协议的存,如TCP或UDP,为通信程序中携信息数量。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式大多程序在内的应用程序更加容易。

  看的恐怕发生硌云里雾里, 不过没关系, 总的, 可以将RPC理解吧,
将业务层的少数方法, 做成了接口, 变成服务端, 供客户端去调动用. 

dubbo + zookeeper 简介及安排,dubbozookeeper

框架演变:

  1. 单纯应用框架(ORM) 
    当网站流量大小时,只待一个施用,将享有力量而下单支付相当于都配置于一块儿,以减少部署节点和资产。 
    缺点:单一的系统架构,使得以开进程被,占用的资源更是多,而且随着流量之充实逾难保障 
    图片 1

  2. 直下框架(MVC) 
    直下架构解决了纯应用架构所面临的扩容问题,流量会分流到每个子系统中,且系的体积可控,一定水准及落了开发人员之间联合以及维护的本,提升了开销效率。 
    缺点:但是当笔直架构中相同逻辑代码用持续的复制,不能够复用。 
    图片 2

  3. 分布式应用架构(RPC) 
    当垂直下越来越多,应用内相不可避免,将挑大梁工作抽取出来,作为单身的劳务,逐渐形成平安的劳动中心 
    图片 3

  4. 横流计算架构(SOA) 
    趁着服务化的愈来愈上扬,服务更加多,服务期间的调用和负关系呢更加复杂,这时候,
    就得一个以来治这些复杂的干,
    从而诞生了面向服务之架构体系(SOA),也用衍生出了同等名目繁多相应的技艺,如对劳务提供、服务调用、连接处理、通信协议、序列化方式、服务意识、服务路由、日志输出等作为开展包装的劳务框架

自从以上是电商系统的演化得见见架构演变的过程: 
图片 4

  • 单纯应用架构

    • 当网站流量异常小时,只待一个用,将富有功能还配备在齐,以缩减部署节点和基金。
    • 此刻,用于简化增删改查工作量的 数据访问框架(ORM) 是重中之重。
  • 垂直下架构

    • 当访问量逐渐增大,单一应用增加机械带来的加以速度更是小,将应用拆成互不相干的几乎单下,以升级效率。
    • 这时,用于加速前端页面开发之 Web框架(MVC) 是根本。
  • 分布式服务架构 

    • 当垂直下越来越多,应用内相互不可避免,将中心工作抽取出来,作为单身的服务,逐渐形成平稳的劳务为主,使前端采用会更便捷的应多变的市场需求。
    • 此刻,用于提高业务复用及组成的 分布式服务框架(RPC) 是主要。
  • 横流计算架构 
    • 当服务越来越多,容量的评估,小劳资源的荒废等题材日益呈现,此时急需增加一个调度中心根据访问压力实时管理集群容量,提高集群利用率。
    • 这时,用于加强机器利用率的 资源调度以及治为主(SOA) 是着重。

 

 

Dubbo简介:  

  Dubbo 是阿里巴巴公司开源(以前未开源)的一个胜过性能出色的服务框架,
使得以可通过大性能的 RPC 实现服务的输入和出口功能,
可以同spring框架无缝集成.

  那么这里, 啥是RPC啊?

  这么吧吧, 业务逻辑层和展现层不在相同台计算机及, 甚至无以与一个城,
当自身表现层想调用逻辑层的东西, 怎么调? RPC 就是为着化解这题目之.
你说拿逻辑层做成了接口, 通过http调用接口的章程, 确实可以调用得到,
但是速度跟性没 RPC 高.

度娘解释: 

  RPC (Remote Procedure Call) –
远程过程调用. 它是一模一样种通过网自远程计算机程序及请服务,而不需要了解底层网络技术之磋商。RPC磋商要某些传输协议的有,如TCP或UDP,为通信程序中携信息数量。在OSI网络通信模型中,RPC跨越了污染输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加爱。

  看之或许出硌云里雾里, 不过没关系, 总的, 可以将RPC理解吧,
将业务层的少数方法, 做成了接口, 变成服务端, 供客户端去调整用. 

Dubbo架构:

主页地址: http://dubbo.io/

 图片 5

 

Provider: 暴露服务之劳动提供方。 
Consumer: 调用长途服务之劳务消费方。 
Registry: 服务登记和发现的挂号中心。 
Monitor: 统计服务的调用次数和调用时间之督查中心。

调用流程 

0.劳务容器负责启动,加载,运行服务提供者。 
1.服务提供者在起步时,向登记中心登记自己提供的劳动。 
2.服务消费者于启动时,向注册中心订阅自己所需要的劳动。 
3.报中心返回服务提供者地址列表给顾客,如果产生转移,注册中心以基于长连推送变更数据给消费者。 
4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选同令提供者进行调用,如果调用失败,再选择另一样大调用。 
5.劳动消费者及供者,在内存中一共调用次数及调用时间,定时每分钟发送一涂鸦统计数据到监控中心

 

框架演变:

从今上述是电商系统的演变得看看架构演变的长河: 
图片 6

  • 单纯性应用架构

    • 当网站流量异常小时,只需要一个运,将富有功能还配备在齐,以缩减部署节点和财力。
    • 这儿,用于简化增删改查工作量的 数据访问框架(ORM) 是非同小可。
  • 垂直下架构

    • 当访问量逐渐增大,单一应用增加机械带来的加以速度越来越小,将运用拆成互不相干的几乎单下,以提升效率。
    • 这时,用于加速前端页面开发的 Web框架(MVC) 是主要。
  • 分布式服务架构 

    • 当垂直下更加多,应用内相互不可避免,将着力业务抽取出来,作为独立的劳动,逐渐形成稳定之服务为主,使前端采用能够更速的应多变的市场需求。
    • 此刻,用于提高业务复用及组成的 分布式服务框架(RPC) 是着重。
  • 横流计算架构 
    • 当服务更加多,容量的评估,小劳资源的荒废等问题日趋呈现,此时亟需增加一个调度中心根据访问压力实时管理集群容量,提高集群利用率。
    • 这时候,用于提高机器利用率的 资源调度和治为主(SOA) 是重点。

 

 

Dubbo 注册中心:

对此服务提供着,它需要披露服务,而且由于用体系的扑朔迷离,服务的多寡、类型也持续膨胀; 
对服务消费方,它不过关心什么获得到其所欲的劳动,而面对复杂的使用系统,需要管理大量底劳务调用。 
而,对于服务提供方和服务消费方来说,他们还起或有这半种植角色,即既欲提供服务,有得花费服务。

透过将服务联合管理起,可以中地优化内部用对劳动发布/使用的流程以及保管。服务登记中心可以经一定商事来好服务对外的集合。

Dubbo提供的挂号中心来如下几栽类型可供应选择

  • Multicast注册中心
  • Zookeeper 注册中心
  • Redis注册中心
  • Simple注册中心

优点:

  1. 透明化的长距离方法调用 
    • 比如调用本地方法一致调用长途方法;只需要简布置,没有另外API侵入。
  2. 软负载均衡和容错机制 
    • 然而于内网替代nginx lvs等硬件负载均衡器。
  3. 服务注册中心自动注册 & 配置管理 
    -不需写好服务提供者地址,注册中心根据接口名机关查询提供者ip。 
    运用类似zookeeper等分布式协调服务作为服务注册中心,可以拿大举档次安排移入zookeeper集群。
  4. 劳务接口监控和治理 
    -Dubbo-admin及Dubbo-monitor提供了完善的服务接口管理以及监控功能,针对不同应用之例外接口,可以开展
    多版本,多议,多报中心管理。

 以上部分来参考地址, 其实, 和某机构培训视频之中说的, 差不多. 

Dubbo架构:

主页地址: http://dubbo.io/

 图片 7

 

Provider: 暴露服务的服务提供方。 
Consumer: 调用长途服务的劳动消费方。 
Registry: 服务注册与发现的登记中心。 
Monitor: 统计服务之调用次数与调用时间的监控中心。

调用流程 

0.劳动容器负责启动,加载,运行服务提供者。 
1.劳务提供者在开行时,向注册中心登记自己提供的服务。 
2.劳务消费者在开行时,向登记中心订阅自己所要的劳务。 
3.登记中心返回服务提供者地址列表给买主,如果发改,注册中心将因长连推送变更数据被顾客。 
4.劳务消费者,从提供者地址列表中,基于软负载均衡算法,选同大提供者进行调用,如果调用失败,再择另一样宝调用。 
5.劳务消费者和提供者,在内存中一起调用次数与调用时间,定时每分钟发送一次等统计数据到监控中心

 

zookeeper(注册中心) 下载和布局

下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/

自这里下载的是 linux 版本的. 所以啊会见配备至linux上去,
linux系统用底centos.

  1. 拿到下载的公文, 进行清除压缩到事先建造好的 /usr/java 文件中 (mkdir
    /usr/java)

    tar -zxvf zookeeper-3.4.11 -C /usr/java

 2. 新建data文件夹

cd /usr/java/zookeeper-3.4.11
mkdir data
  1. 改配置文件 zoo_sample.cfg

    cd conf
    cp zoo_sample.cfg zoo.cfg
    vim zoo.cfg

图片 8

拿dataDir修改也之前新建的data文件夹

 4. 启动zookeeper

cd ../bin
./zkServer.sh start

 

Dubbo 注册中心:

于服务提供着,它用披露服务,而且由于采取体系的复杂性,服务的多寡、类型为不止膨胀; 
于服务消费方,它无限关注如何收获到它所需要之服务,而当错综复杂的用体系,需要管住大量的劳动调用。 
并且,对于服务提供方和劳动消费方来说,他们还产生或具有这片栽角色,即既需要提供劳动,有要花服务。

经过以劳动统一保管起,可以有效地优化中用对劳务发布/使用的流程以及治本。服务注册中心可以通过特定商事来成功服务对外的联结。

Dubbo提供的报中心来如下几种类型可供应选择

  • Multicast注册中心
  • Zookeeper 注册中心
  • Redis注册中心
  • Simple注册中心

优点:

 以上部分来参考地址, 其实, 和某机构培育视频中讲的, 差不多. 

报服务监控

  1. 下载地址

https://github.com/alibaba/dubbo

用品种下充斥下来以后, 打开其中的target文件夹, 下面有一个已编译好的war包

图片 9

拿此war包拷贝到linux系统中的tomcat webapps文件夹下, 且重命名吧
dubbo-admin. 

  1. 访问监控页面

万一是当linux 系统被直接访问, 则输入以下地方:

   http://localhost:8080/dubbo-admin/

要是于别的电脑被做客, 则输入替换地址为linux系统的ip地址便可.

 在登的下, 会要求输入账号和密码, 默认都是 root

图片 10

 

参考:

  dubbo入门

 

zookeeper(注册中心) 下载和安排

下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/

本人这边下载的凡 linux 版本的. 所以呢会部署到linux上去,
linux系统用之centos.

  1. 用到下载的文本, 进行割除压缩至先行修建好之 /usr/java 文件中 (mkdir
    /usr/java)

    tar -zxvf zookeeper-3.4.11 -C /usr/java

 2. 新建data文件夹

cd /usr/java/zookeeper-3.4.11
mkdir data
  1. 修改配置文件 zoo_sample.cfg

    cd conf
    cp zoo_sample.cfg zoo.cfg
    vim zoo.cfg

图片 11

拿dataDir修改为前新建的data文件夹

 4. 启动zookeeper

cd ../bin
./zkServer.sh start

 

挂号服务监督

  1. 下载地址

https://github.com/alibaba/dubbo

用项目下充斥下来后, 打开中的target文件夹, 下面有一个已编译好之war包

图片 12

拿此war包拷贝到linux系统中之tomcat webapps文件夹下, 且重命名也
dubbo-admin. 

  1. 看监控页面

使是以linux 系统受到直接访问, 则输入以下地方:

   http://localhost:8080/dubbo-admin/

若果是当别的电脑遭到访问, 则输入替换地址为linux系统的ip地址便可.

 在上的时刻, 会要求输入账号和密码, 默认都是 root

图片 13

 

参考:

  dubbo入门

 

http://www.bkjia.com/Javabc/1278195.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1278195.htmlTechArticledubbo + zookeeper 简介及配置,dubbozookeeper
Dubbo简介: Dubbo
是阿里巴巴公司开源(以前非起源)的一个大性能优异的劳动框架,
使得用可由此高性…