博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》
阅读量:6834 次
发布时间:2019-06-26

本文共 970 字,大约阅读时间需要 3 分钟。

为什么要使用分布式系统?

容错

减少延迟/提高性能

可用性

负载均衡

总而言之,其实目的只有一个,”用户体验“。

什么是分布式系统?

分布式系统是由使用分发中间件连接的自治计算机组成的网络。它们有助于共享不同的资源和功能,为用户提供单一且集成的连贯网络。

搭建一个简单的分布式系统

一、在服务器(虚拟机)上安装Zookeeper(我这里使用Docker安装)

(一)、去docker-cn.com获取镜像加速地址

(二)、使用docker pull registry.docker-cn.com/library/zookeeper命令下载Zookeeper

(三)、使用docker run --name zk01 -p 2181 --restart always -d zookeeper命令安装zookeeper

(四)、使用docker ps命令查看进程,至此zookeeper已安装完成,具体的安装文档请参照https://hub.docker.com/_/zookeeper

二、创建服务提供者,服务消费者(我使用的开发工具是IDEA)

(一)、New Project 选择 Empty Project

(二)、创建一个子工程作为服务提供者。

2.1 new Model 选择Spring Initalizr为了测试方便引入web模块。

2.2 创建一个service

2.3 创建serviceimpl,注意引入的包

2.4 引入dubbo和zklient相关依赖

2.5 配置dubbo的扫描包和注册中心地址

3)子工程作为服务消费者。

3.1 new Model 选择Spring Initalizr为了测试方便引入web模块。

3.2 创建一个UserService

3.3 引入dubbo和zklient相关依赖

3.4 配置dubbo的注册中心地址

3.5 将所需服务提供者工程的service copy过来(一定要全类名相同),之后的目录结构如下图

3.6 编写UserService

至此,一个简单的分布式系统就搭建完毕。

  1. 链接:https://www.jianshu.com/p/4306d8434aba

转载于:https://juejin.im/post/5d0343706fb9a07f06556a77

你可能感兴趣的文章
软件开发报价的计算方法
查看>>
大型网站系统架构分析--转
查看>>
php 文件操作
查看>>
poj 1474 Video Surveillance - 求多边形有没有核
查看>>
c#接口和抽象类对比学习
查看>>
BUZZER Driver
查看>>
软件分发、补丁推送排错
查看>>
cocos2d-x jsbinding 在线更新策略设计
查看>>
oc-基本语法
查看>>
apply的调用 http://bbs.51js.com/thread-82017-1-3.html
查看>>
删除对象的属性
查看>>
css中overflow:hidden的属性 可能会导致js下拉菜单无法显示
查看>>
ClickOnce部署(1):一些发布方式
查看>>
eclipse常用插件安装
查看>>
朴素贝叶斯法(二)——基本方法
查看>>
PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)
查看>>
Shell之sed用法 转滴
查看>>
Java回顾之多线程
查看>>
Cidr计算
查看>>
iPhone上将短信内容发送到指定邮箱的方法
查看>>