一.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)