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
是阿里巴巴公司开源(以前不开源)的一个胜性能出色的服务框架,
使得以可通过大性…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website