Dubbo+Zookeeper搭建环境

mac2024-03-31  25

一.Dubbo搭建

前沿:介绍

简介 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

Zookeeper设计目标

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

哪些场景需要用到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)

最新回复(0)