一年的时间,终于学到了分布式的时候

在进行实践前,要先了解什么是分布式?分布式的意义是什么?(面试大几率会问,如果你写了的话)

目录

  • 一、什么是分布式?
  • 二、分布式的特点
  • 三、分布式的优缺点
    • 3.1 优点
    • 3.2 缺点
  • 四、实现分布式主要的方式

一、什么是分布式?

  1. 将系统拆分为多个节点(计算机服务器)
  2. 通过计算机网络与节点(可简单的理解为一台计算机)相连

分布式最早出现的目地首先是解决单点问题,避免单点故障,然后解决了性能问题

二、分布式的特点

  1. 系统容量增加
    将原本复杂的业务从一台服务器上拆分到对多台服务器上,是系统容量从一条服务器变成了多台服务器的容量。

  2. 增强系统可用性
    不会因为一台机器出故障而导致整体不可用,消除了单点故障,从而提高系统可用性。

  3. 重用度更高
    系统模块化,从而重用度更高

  4. 开发和发布速度更快
    因为拆分成了多个服务模块,可以同时平时开发,所以提高了开发和发布速度

  5. 扩展性更高

三、分布式的优缺点

3.1 优点

  • 会把模块拆分,使用接口通信,从而降低模块之间的耦合度
  • 会把项目拆分成若干个子项目,不同的团队负责不同的子项目。
  • 增加功能灵活,只需要增加一个子项目,调用其他系统的接口就可以。
  • 能够灵活的进行分布式部署.
  • 代码复用性提升极大。

3.2 缺点

  • 系统之间交互需使用远程通信,使接口开发增大工作量
  • 部署单个服务会比较快,但是如果一次部署需要多个服务,部署会变得复杂
  • 系统的吞吐量会变大,但是响应时间会变长
  • 测试和查错的复杂度增大
  • 提高了维护和运维的复杂度

四、实现分布式主要的方式

实现分布式主要是实现多个服务器之间的通信,实现分布式主要就是以下两种技术:

基于消息方式的系统间通信
基于远程调用的系统间通信

这一部分内容等后面学习,先到这

JAVA分布式(一)——了解分布式相关推荐

  1. Java 多线程爬虫及分布式爬虫架构探索

    维护待采集的 URL 多线程爬虫程序就不能像单线程那样,每个线程独自维护这自己的待采集 URL,如果这样的话,那么每个线程采集的网页将是一样的,你这就不是多线程采集啦,你这是将一个页面采集的多次.基于 ...

  2. Java程序员总结分布式架构,你又了解多少呢?

    进入十二月,最火热的话题与期待的日子自然是双十二狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十二架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形 ...

  3. java mysql 分布式锁_Java分布式锁之数据库方式实现

    之前的文章<Java分布式锁实现>中列举了分布式锁的3种实现方式,分别是基于数据库实现,基于缓存实现和基于zookeeper实现.三种实现方式各有可取之处,本篇文章就详细讲解一下Java分 ...

  4. Java使用Redis实现分布式锁来防止重复提交问题

    如何用消息系统避免分布式事务? - 少年阿宾 - BlogJava http://www.blogjava.net/stevenjohn/archive/2018/01/04/433004.html ...

  5. java为什么还需要分布式锁?

    什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量. 而同步的本质是通过锁来实现的.为了实 ...

  6. java 爬虫_探索Java 多线程爬虫及分布式爬虫架构

    在我们调试爬虫程序的时候,单线程爬虫没什么问题,但是当我们在线上环境使用单线程爬虫程序去采集网页时,单线程就暴露出了两个致命的问题: 采集效率特别慢,单线程之间都是串行的,下一个执行动作需要等上一个执 ...

  7. java事务 spring事务 分布式事物

    目录 1 分布式事务与解决方案 1 数据库事务 2 Spring 事务传播行为(总结): 2 分布式事务: 1 基于 XA 协议的两段式提交(2PC): 2 事务两阶段提交的过程如下: 3 补偿事务( ...

  8. 秋招面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等

    轰轰烈烈的秋招季已经开始,有人欢喜有人愁,不管你是喜是忧,学习总归是好的.这不,小编特地整理了一下秋招面试知识点+答案(JAVA岗),一起分享出来给大家看看~ 需要完整版的 知识点+答案 的朋友可以  ...

  9. 秋招JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等

    轰轰烈烈的"金九银十"秋招季已经落幕,有人欢喜有人愁,不管你是喜是忧,学习总归是好的.这不,小编特地整理了一下秋招面试知识点(JAVA岗),一起分享出来给大家看看~ 第一部分 Ja ...

  10. 最新金九银十JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等

    ** 金九银十的面试旺季即将到来,大家准备的怎么样了?** 今年的处境大家都挺难的,但是也不要因此而堕落,太闲了,就多刷题.坚持学习总归是对自己有好处的. 在此,整理了下金九银十的面试知识点(附答案) ...

最新文章

  1. CSDN写作Markdown编辑器中的Python命令帮手
  2. Java学习之键盘输入输出小程序
  3. extjs combobox分页查询
  4. 开源项目使用经验原则
  5. nfs linux系统服务,Linux系统服务搭建之NFS
  6. 古巴比伦乘法_古巴平台中的通用过滤器–类固醇上的excel过滤器
  7. mysqldump备份(全量+增量)
  8. greenlet 详解
  9. python的文件夹_Python遍历文件夹和文件
  10. python信道仿真_Hanlp在Python环境中安装及使用.md
  11. OnTouchListener与OnClickListener冲突问题解决思路
  12. 机器学习笔记0_学习资料整理
  13. PHP实现的服务器端,PHP实现服务器端允许客户端ajax跨域
  14. NumPy 文件存取 tofile,fromfile, load,save
  15. 小米平板2wifi驱动下载_小米平板2windows系统无线网怎么连接
  16. linux上c语言贪吃蛇,在linux下用C语言编写贪吃蛇小游戏-Go语言中文社区
  17. 6.17 C语言练习(百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?)
  18. 骆昊python100天 github_GitHub - zsfz/Python-100-Days: Python - 100天从新手到大师
  19. Javascript正则表达式表示固定开头和结尾的字符串
  20. JavaWeb开发网上商城

热门文章

  1. linux屏保程序,桌面技巧小贴士 Linux下制作屏保程序
  2. 获取金山词霸2007注册码
  3. android矢量地图画法_Android 我们的矢量地图,放大不失真
  4. Oracle客户端安装简易教程
  5. 文件系统FAT32、NTFS、exFAT的对比
  6. 保密管理规定 涉密计算机销毁,涉密文件保密制度
  7. 网吧服务器系统机房图片,网吧云服务器机房
  8. 华为机试题202205
  9. java自画快递单,使用画图功能绘制快递单,并调用打印机打印
  10. 数据库系统概念(中文版)(第6版)pdf