JAVA分布式(一)——了解分布式
一年的时间,终于学到了分布式的时候
在进行实践前,要先了解什么是分布式?分布式的意义是什么?(面试大几率会问,如果你写了的话)
目录
- 一、什么是分布式?
- 二、分布式的特点
- 三、分布式的优缺点
- 3.1 优点
- 3.2 缺点
- 四、实现分布式主要的方式
一、什么是分布式?
- 将系统拆分为多个节点(计算机服务器)
- 通过计算机网络与节点(可简单的理解为一台计算机)相连
分布式最早出现的目地首先是解决单点问题,避免单点故障,然后解决了性能问题
二、分布式的特点
系统容量增加
将原本复杂的业务从一台服务器上拆分到对多台服务器上,是系统容量从一条服务器变成了多台服务器的容量。增强系统可用性
不会因为一台机器出故障而导致整体不可用,消除了单点故障,从而提高系统可用性。重用度更高
系统模块化,从而重用度更高开发和发布速度更快
因为拆分成了多个服务模块,可以同时平时开发,所以提高了开发和发布速度扩展性更高
三、分布式的优缺点
3.1 优点
- 会把模块拆分,使用接口通信,从而降低模块之间的耦合度。
- 会把项目拆分成若干个子项目,不同的团队负责不同的子项目。
- 增加功能灵活,只需要增加一个子项目,调用其他系统的接口就可以。
- 能够灵活的进行分布式部署.
- 代码复用性提升极大。
3.2 缺点
- 系统之间交互需使用远程通信,使接口开发增大工作量
- 部署单个服务会比较快,但是如果一次部署需要多个服务,部署会变得复杂
- 系统的吞吐量会变大,但是响应时间会变长
- 测试和查错的复杂度增大
- 提高了维护和运维的复杂度
四、实现分布式主要的方式
实现分布式主要是实现多个服务器之间的通信,实现分布式主要就是以下两种技术:
基于消息方式的系统间通信
基于远程调用的系统间通信
这一部分内容等后面学习,先到这
JAVA分布式(一)——了解分布式相关推荐
- Java 多线程爬虫及分布式爬虫架构探索
维护待采集的 URL 多线程爬虫程序就不能像单线程那样,每个线程独自维护这自己的待采集 URL,如果这样的话,那么每个线程采集的网页将是一样的,你这就不是多线程采集啦,你这是将一个页面采集的多次.基于 ...
- Java程序员总结分布式架构,你又了解多少呢?
进入十二月,最火热的话题与期待的日子自然是双十二狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十二架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形 ...
- java mysql 分布式锁_Java分布式锁之数据库方式实现
之前的文章<Java分布式锁实现>中列举了分布式锁的3种实现方式,分别是基于数据库实现,基于缓存实现和基于zookeeper实现.三种实现方式各有可取之处,本篇文章就详细讲解一下Java分 ...
- Java使用Redis实现分布式锁来防止重复提交问题
如何用消息系统避免分布式事务? - 少年阿宾 - BlogJava http://www.blogjava.net/stevenjohn/archive/2018/01/04/433004.html ...
- java为什么还需要分布式锁?
什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量. 而同步的本质是通过锁来实现的.为了实 ...
- java 爬虫_探索Java 多线程爬虫及分布式爬虫架构
在我们调试爬虫程序的时候,单线程爬虫没什么问题,但是当我们在线上环境使用单线程爬虫程序去采集网页时,单线程就暴露出了两个致命的问题: 采集效率特别慢,单线程之间都是串行的,下一个执行动作需要等上一个执 ...
- java事务 spring事务 分布式事物
目录 1 分布式事务与解决方案 1 数据库事务 2 Spring 事务传播行为(总结): 2 分布式事务: 1 基于 XA 协议的两段式提交(2PC): 2 事务两阶段提交的过程如下: 3 补偿事务( ...
- 秋招面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等
轰轰烈烈的秋招季已经开始,有人欢喜有人愁,不管你是喜是忧,学习总归是好的.这不,小编特地整理了一下秋招面试知识点+答案(JAVA岗),一起分享出来给大家看看~ 需要完整版的 知识点+答案 的朋友可以 ...
- 秋招JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等
轰轰烈烈的"金九银十"秋招季已经落幕,有人欢喜有人愁,不管你是喜是忧,学习总归是好的.这不,小编特地整理了一下秋招面试知识点(JAVA岗),一起分享出来给大家看看~ 第一部分 Ja ...
- 最新金九银十JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等
** 金九银十的面试旺季即将到来,大家准备的怎么样了?** 今年的处境大家都挺难的,但是也不要因此而堕落,太闲了,就多刷题.坚持学习总归是对自己有好处的. 在此,整理了下金九银十的面试知识点(附答案) ...
最新文章
- CSDN写作Markdown编辑器中的Python命令帮手
- Java学习之键盘输入输出小程序
- extjs combobox分页查询
- 开源项目使用经验原则
- nfs linux系统服务,Linux系统服务搭建之NFS
- 古巴比伦乘法_古巴平台中的通用过滤器–类固醇上的excel过滤器
- mysqldump备份(全量+增量)
- greenlet 详解
- python的文件夹_Python遍历文件夹和文件
- python信道仿真_Hanlp在Python环境中安装及使用.md
- OnTouchListener与OnClickListener冲突问题解决思路
- 机器学习笔记0_学习资料整理
- PHP实现的服务器端,PHP实现服务器端允许客户端ajax跨域
- NumPy 文件存取 tofile,fromfile, load,save
- 小米平板2wifi驱动下载_小米平板2windows系统无线网怎么连接
- linux上c语言贪吃蛇,在linux下用C语言编写贪吃蛇小游戏-Go语言中文社区
- 6.17 C语言练习(百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?)
- 骆昊python100天 github_GitHub - zsfz/Python-100-Days: Python - 100天从新手到大师
- Javascript正则表达式表示固定开头和结尾的字符串
- JavaWeb开发网上商城