Dubbo+Zookeeper搭建环境

一.Dubbo搭建

前沿:介绍

  1. 简介
    DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。Dubbo框架使得使用者可以像调用本地方法一样调用远程方法,而这一切只需要简单的配置。Dubbo完全兼容Spring配置方式注入,也与Spring boot无缝整合。

在这里插入图片描述
2. RPC在这里插入图片描述
3. 官网http://dubbo.io/

1.下载Dubbo下载源码并解压jar包

Github:地址

https://github.com/apache/dubbo/tree/2.5.x

cmd打开小黑窗,输入以下命令将dubbo打包为war包

mvn package -Dmaven.skip.test=true

打包完成
在这里插入图片描述

2.dubbo-admin安装

将Dubbo-admin war包放入tomcat webaps解压
在这里插入图片描述
解压成功
在这里插入图片描述
进入配置文件 配置可视化界面的账号信息

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

在这里插入图片描述

3.启动Dubbo

(是不是忘记怎么启动tomcat 没关系 楼主暖男一枚)
在这里插入图片描述
启动成功:
在这里插入图片描述

暂时先配置好Dubbo tip:稍后配好zookeeper环境在启动

二.Zookeeper

前沿:介绍

一.Zookeeper介绍

ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 Zookeeper是hadoop的一个子项目。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在 某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。
在这里插入图片描述
二、 为什么要用到Zookeeper

  1. Zookeeper设计目标

     ① 简单的数据结构:共享的树形结构,类似文件系统,存储于内存;
    
     ② 可以构建集群:避免单点故障,3-5台机器就可以组成集群,超过半数正常工作久能对外提供服务;
    
     ③ 顺序访问:对于每个读请求,zookeeper会分配一个全局唯一的递增编号,利用这个特性可以实现高级协调服务;
    
     ④ 高性能:基于内存操作,服务于非事务请求,适用于读操作为主的业务操作。3台zk集群能达到13W QPS
    
  2. 哪些场景需要用到zk?

     ① 数据发布订阅 ② 负载均衡 ③ 命名服务 ④ Master选举 ⑤ 集群管理 ⑥ 配置管理 ⑦ 分布式队列 ⑧ 分布式锁
    

1.下载Zookeeper

官方下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

2.安装Zookeeper

2.1解压zookeeper
2.2赋值一份zoo_sampl.cfg文件 改名为zoo.cfg
在这里插入图片描述
2.3自己建立一个data文件
在这里插入图片描述

3.启动Zookeeper

在这里插入图片描述
启动成功! (再去启动Dobbo)
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章