2019亚洲杯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) 
    当网站流量异常小时,只待一个采用,将装有力量而下单支付等都安排于一块儿,以调减部署节点和资本。 
    缺点:单一的体系架构,使得在开进程被,占用的资源更是多,而且趁机流量的增加逾难维护 
    2019亚洲杯 1

  2. 直下框架(MVC) 
    垂直下架构解决了十足应用架构所面临的扩容问题,流量会分流到每个子系统当中,且系的体积可控,一定水平达降低了开发人员之间联合以及维护的资金,提升了开发效率。 
    缺点:但是在笔直架构中相同逻辑代码用不断的复制,不能够复用。 
    2019亚洲杯 2

  3. 分布式应用架构(RPC) 
    当垂直下越来越多,应用中相不可避免,将着力业务抽取出来,作为单身的劳动,逐渐形成平安的劳动中心 
    2019亚洲杯 3

  4. 流淌计算架构(SOA) 
    就服务化的进一步升华,服务更加多,服务中的调用和依赖关系吧更是复杂,这时候,
    就待一个使来治理这些扑朔迷离的涉嫌,
    从而诞生了面向服务的架构体系(SOA),也为此衍生出了同样文山会海相应的技术,如对劳动提供、服务调用、连接处理、通信协议、序列化方式、服务意识、服务路由、日志输出等行为进行包装的服务框架

从今以上是电商系统的演变得视架构演变的经过: 
2019亚洲杯 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/

 2019亚洲杯 5

 

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

调用流程 

0.服务容器负责启动,加载,运行服务提供者。 
1.劳动提供者在开行时,向注册中心注册自己提供的劳务。 
2.劳动消费者于起步时,向登记中心订阅自己所急需的劳务。 
3.报中心返回服务提供者地址列表给消费者,如果有改,注册中心将依据长连推送变更数据为买主。 
4.劳动消费者,从提供者地址列表中,基于软负载均衡算法,选同贵提供者进行调用,如果调用失败,再捎另一样尊调用。 
5.劳务消费者与供者,在内存中总计调用次数与调用时间,定时每分钟发送一不成统计数据到监督中心

 

框架演变:

起上述是电商系统的嬗变得见到架构演变的长河: 
2019亚洲杯 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/

 2019亚洲杯 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

2019亚洲杯 8

将dataDir修改也事前新建的data文件夹

 4. 启动zookeeper

cd ../bin
./zkServer.sh start

 

Dubbo 注册中心:

于服务提供在,它需要发布服务,而且由于采取系统的复杂,服务之数据、类型也不停膨胀; 
于服务消费方,它不过关切如何收获到它们所需要的劳动,而面纷繁的运体系,需要管理大量底劳务调用。 
以,对于服务提供方和劳务消费方来说,他们还发或所有这简单种植角色,即既用提供服务,有需要花费服务。

经将服务统一保管起来,可以使得地优化中采用对服务发布/使用的流水线及管制。服务登记中心可经一定商事来就劳动对外的联合。

Dubbo提供的注册中心有如下几种植档次可供应选择

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

优点:

 以上部分来自参考地址, 其实, 和有部门培训视频里说的, 差不多. 

注册服务监控

  1. 下载地址

https://github.com/alibaba/dubbo

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

2019亚洲杯 9

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

  1. 看监控页面

如若是在linux 系统受到直接看, 则输入以下地方:

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

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

 在入的当儿, 会要求输入账号及密码, 默认都是 root

2019亚洲杯 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

2019亚洲杯 11

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

 4. 启动zookeeper

cd ../bin
./zkServer.sh start

 

登记服务监控

  1. 下载地址

https://github.com/alibaba/dubbo

拿品种下充斥下来后, 打开其中的target文件夹, 下面来一个既编译好之war包

2019亚洲杯 12

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

  1. 走访监控页面

假设是以linux 系统受一直访问, 则输入以下地方:

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

若是是当别的电脑遭到做客, 则输入替换地址也linux系统的ip地址便可.

 在进的时, 会要求输入账号以及密码, 默认都是 root

2019亚洲杯 13

 

参考:

  dubbo入门

 

http://www.bkjia.com/Javabc/1278195.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1278195.htmlTechArticledubbo + zookeeper 简介及安排,dubbozookeeper
Dubbo简介: Dubbo
是阿里巴巴公司开源(以前不起头源)的一个胜性能良好之劳务框架,
使得以可透过强性…

相关文章