简单概括:

集群:多个人在一起做同样的事 。

分布式 :多个人在一起做不同的事 。

负载均衡:决定将任务以某种规则分给谁做。

详细分析

(1)分布式是指多个系统协同合作完成一个特定任务的系统。

分布式是解决中心化管理的问题,把所有的任务叠加到一个节点处理,太慢了。

所以把一个大的问题拆分为多个小的问题,并分别解决,最终协同合作。分布式的主要工作是分解任务,将职能拆解。

中心化带来的主要问题是可靠性,若中心节点宕机则整个系统不可用,分布式除了解决部分中心化问题,也倾向于分散负载,但分布式会带来很多的其他问题,最主要的就是一致性。

(2)集群主要的使用场景是为了分担请求的压力,也就是在几个服务器上部署相同的应用程序,配合负载均衡来分担客户端请求。

当压力进一步增大的时候,可能在需要存储的部分,mysql无法面对很多的写压力。因为在mysql做成集群之后,主要的写压力还是在master的机器上面,其他slave机器无法分担写压力,从而这个时候,也就引出来分布式。

分布式的主要应用场景是单台机器已经无法满足这种性能的要求,必须要融合多个节点,并且节点之间是相关之间有交互的。相当于在写mysql的时候,每个节点存储部分数据,也就是分布式存储的由来。在存储一些非结构化数据:静态文件、图片、pdf、小视频 ... 这些也就是分布式文件系统的由来。

如:现在的Spring Cloud的分布式微服务架构,一个系统分解成了多个Spring Boot的微服务,各个微服务协同合作完成特定的任务。同个微服务又可以部署多台服务器形成微服务集群,从而提供高可用服务。

3)集群主要是简单加机器解决问题,对于问题本身不做任何分解;

分布式处理里必然包含任务分解与答案归并。分布式中的某个子任务节点,可能由一个集群来代替;集群中任一节点,都是做一个完整的任务。

集群和分布式都是由多个节点组成,但是集群之间的通信协调基本不需要;而分布式各个节点的通信协调必不可少。

总结:

将一套系统拆分成不同子系统部署在不同服务器上(这叫分布式),然后部署多个相同的子系统在不同的服务器上(这叫集群),部署在不同服务器上的同一个子系统需要做负载均衡处理。

集群是个物理形态,分布式是个工作方式。

分布式:一个业务拆分为多个子业务,部署在多个服务器上 。

集群:同一个业务,部署在多个服务器上 。

分布式:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题。

集群:同一个业务部署在多台机器上,提高系统可用性。

mysql的集群和分布式区别_集群和分布式的区别相关推荐

  1. mysql的集群和分布式区别_集群和分布式,你知道其中的区别吗?

    经常听到MySql集群.Redis集群.分布式系统等概念,但是,很少有机会深究,到底什么集群,什么是分布式?在概念上这俩个词很接近,难道不需要区分?其实,非常有必要区分这两个概念,帮助我们对计算机的理 ...

  2. redis setnx 分布式锁_手写Redis分布式锁

    分布式锁使用场景 现在的系统都是集群部署,每个服务都不是单节点的了.比如库存服务,可能部署到3台机器上分别命名为节点1,节点2,节点3.库存服务需要扣减库存,扣减库存肯定需要锁吧,如果使用Lock或者 ...

  3. iVMS-4200 Vs区别_高中和大学的这些区别虽鲜为人知,却字字有据,句句真实

    学有方法,考有技巧,优学优考策略致力于学与考的最优结合,助力学子考入理想大学! 终于到了上大学的年纪,身边的小伙伴都走上了各奔前程的路,你也不例外吧,在一个人的路上越走越远.或许这个时候的你才慢慢的懂 ...

  4. 请列举你了解的分布式锁_终于搞懂分布式锁是什么了!

    当下在互联网技术架构中,最流行的莫过于分布式架构了.为什么大家纷纷都采用分布式架构呢? 1.高效低廉,将部署在高性能机的程序分散在多个小型机中部署: 2.扩展性强,可随着业务的扩展而横向扩展系统的性能 ...

  5. java集群和分布式 区别_集群和分布式的区别?

    集群和分布式有什么区别? 分布式系统: 分布式系统(distributed system)是建立在网络之上的软件系统.正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性.因此,网络和分布式系统 ...

  6. java集群和分布式 区别_集群与分布式的联系以及区别

    集群(Cluster)是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算机. 在客户端看来,一个集群就象是一 ...

  7. i5集显和独显的区别_集显核显独显有哪些区别 集显核显独显区别介绍【详解】...

    显卡是除处理器之外最受大家关心的硬件装备了,要是显卡配置不到位,其他再好都是浮云,而对于游戏玩家来说,显卡性能差的话更是影响游戏的运行,可折腾人了.今天小编为大家分享"集显".&q ...

  8. Java用蚁群算法求最短路径_蚁群算法最短路径java

    改进蚁群算法求解最短路径问题 袁亚博,刘羿,吴斌 [摘要]摘要:针对蚁群算法在求解最短路径问题时存在容易陷入局部最优 解的问题,对经典蚁群算法提出三方面改进.... 网络出版时间:2016-11-21 ...

  9. python接口和抽象类的区别_接口和抽象类有什么区别?

    最近团队在招人:阿里新零售事业群CBU技术部招Java高级&专家,团队主要负责B2B工业品牌业务,坐标杭州滨江,有兴趣的小伙伴私戳我. **************************** ...

最新文章

  1. Skin设计小组新作品发布—CornflowerBlue
  2. awstats 安装
  3. 编写查询功能TextBox
  4. 深入理解Java:注解(Annotation)--注解处理器
  5. 操作系统 VS 编程语言 UNIX VS C语言
  6. 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
  7. PHP Extension Makefile 製作
  8. a20_v2.0_k70运行在xhda20开发板
  9. 基于外键关联的一对多单向关联
  10. mybatis中refid是什么意思
  11. matlab 结构(struct)数组,matlab 结构(struct)数组
  12. python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空
  13. Hibernate的事务管理
  14. LNMP源码安装教程
  15. [单片机框架][os层] freertos 中间件 公共函数
  16. matlab符号运算变量替换成小数时避免出现分数的小技巧
  17. linux4.6内核lcd驱动源代码,提供基于linux-2.6.32.2 内核100%完全可以使用的驱动源代码,绝无库文件,敬请放心使用。...
  18. 从Log4j迁移到LogBack的理由
  19. 微信朋友圈马赛克图片 —— 抓包破解
  20. 营收环比增幅近50%,星巴克在经历“劫”后重生吗?

热门文章

  1. 【小实验】C51单片机 DS18B20温度显示实验
  2. 报时功能_雅典表携手顶尖扬声器品牌帝瓦雷打造拥有85分贝报时功能的Phantom幻影单问报时表...
  3. 如何进行培训需求分析
  4. 什么是天使轮?什么是A轮融资?B轮融资?
  5. 输出的1~100的奇数的解法
  6. 考研数学-武忠祥每日一题
  7. Android从熄屏唤醒屏幕
  8. lotus notes 闪退_帮你win7系统Lotus Notes邮箱闪退的详细方法
  9. HIT 软件构造 并发编程 锁 同步
  10. 【AI写作】 机器人流程自动化 介绍 - Robotic Process Automation (RPA) Introduction