一分钟搞懂 分布式与集群
小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。
后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。
为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ... 厨师和配菜师的关系是分布式。
一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。
一个配菜师因故请假了,但是其余的配菜师还是该啥就干啥,只是没请假的配菜师任务均匀的加量了,但他们的任务和职责是不变的,这是集群。
集群:多个人在一起作同样的事 。
分布式 :多个人在一起作不同的事 。
图解:
以上内容转自:https://www.zhihu.com/question/20004877
区别联系 (其实上面的内容应该已经让你理解2者了)
1)我记得在一本讲 tcp/ip 的书上有这样一句话:分布式是指 多个系统协同合作完成一个特定任务的系统。
分布式是解决中心化管理的问题,把所有的任务叠加到一个节点处理,太慢了。
所以把一个大的问题拆分为多个小的问题,并分别解决,最终协同合作。分布式的主要工作是分解任务,将职能拆解。
2) 集群主要的使用场景是为了分担请求的压力,也就是在几个服务器上部署相同的应用程序,来分担客户端请求。
当压力进一步增大的时候,可能在需要存储的部分,mysql无法面对很多的写压力。因为在mysql做成集群之后,主要的写压力还是在master的机器上面,其他slave机器无法分担写压力,从而这个时候,也就引出来分布式。
分布式的主要应用场景是单台机器已经无法满足这种性能的要求,必须要融合多个节点,并且节点之间是相关之间有交互的。相当于在写mysql的时候,每个节点存储部分数据,也就是分布式存储的由来。在存储一些非结构化数据:静态文件、图片、pdf、小视频 ... 这些也就是分布式文件系统的由来。
3)集群主要是简单加机器解决问题,对于问题本身不做任何分解;
布式处理里必然包含任务分解与答案归并。分布式中的某个子任务节点,可能由一个集群来代替;集群中任一节点,都是做一个完整的任务。
集群和分布式都是由多个节点组成,但是集群之间的通信协调基本不需要;而分布式各个节点的通信协调必不可少。
将一套系统拆分成不同子系统部署在不同服务器上(这叫分布式),然后部署多个相同的子系统在不同的服务器上(这叫集群),部署在不同服务器上的同一个子系统应做负载均衡。
分布式:一个业务拆分为多个子业务,部署在多个服务器上 。
集群:同一个业务,部署在多个服务器上 。
原地地址:https://blog.csdn.net/jiangyu1013/article/details/80417961
转载于:https://www.cnblogs.com/zhangxiaoxia/p/10212525.html
一分钟搞懂 分布式与集群相关推荐
- 一文搞懂 Prometheus 多集群监控神器 Thanos
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1介绍 在本文中,我们将看到Prometheus监控技术栈的局限性,以及为什么移动到基于Thanos的技术栈可以提 ...
- 分布式和集群区别与分布式的应用场景
分布式是指将一个业务拆分不同的子业务,分布在不同的机器上执行,集群是指多台服务器集中在一起,实现同一业务,可以视为一台计算机,一个云计算平台,就是通过一套软件系统把分布式部署的资源集中调度使用.要应对 ...
- Infortrend CS分布式NAS集群强项之---成本篇
1.专用模式,实现90%空间利用率 纠删码及副本模式是在分布式存储系统中广泛应用的横向扩展模式,副本模式存储空间损耗最大,其次纠删码模式,但Infortrend自主研发的专用扩展模式,优于前两者,能最 ...
- 搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务
搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务 初步认识RocketMQ的核心模块 rocketmq模块 rocketmq-broker:接受生产者发来的消息并存储(通过调用rocke ...
- 分布式 WebSocket 集群解决方案
作者 | weixin_34194702 来源 | blog.csdn.net/weixin_34194702/article/details/88701309 问题起因 最近做项目时遇到了需要多用户 ...
- 搞懂分布式技术16:浅谈分布式锁的几种方案
搞懂分布式技术16:浅谈分布式锁的几种方案 前言 随着互联网技术的不断发展,数据量的不断增加,业务逻辑日趋复杂,在这种背景下,传统的集中式系统已经无法满足我们的业务需求,分布式系统被应用在更多的场景, ...
- 保障IDC安全:分布式HIDS集群架构设计
背景 近年来,互联网上安全事件频发,企业信息安全越来越受到重视,而IDC服务器安全又是纵深防御体系中的重要一环.保障IDC安全,常用的是基于主机型入侵检测系统Host-based Intrusion ...
- 使用Docker Swarm搭建分布式爬虫集群
转载自 使用Docker Swarm搭建分布式爬虫集群 在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况.此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运 ...
- 分布式精华问答 | 分布式与集群的区别是什么?
什么是分布式计算?所谓分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果 ...
- 需要单机还是集群部署_单机、分布式、集群的区别与联系
一.单机结构 一个系统业务量很小的时候所有的代码都放在一个项目中,然后这个项目部署在一台服务器上就好了,整个项目所有的服务都由这台服务器提供.这就是单机结构.单机结构的缺点是显而易见的,单机的处理能力 ...
最新文章
- 深夜文献:2021腾讯科技WE大会硬核复习资料,看看如何烧脑?
- Science Robotics近日刊登CMU重大突破,无需手术,普通人就能用意念操控机械臂!...
- 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
- 【C#|.NET】从控制反转(依赖注入)想到事件注入 (非AOP)
- Android系统Surface机制的SurfaceFlinger服务的启动过程分析
- Sqluldr2 libclntsh.so报错处理
- python class函数报错_Python 的函数是第一类 First-Class 对象
- 如何快速打好java基础_学习Java课程时如何才能打好基础呢?
- Python机器学习数据预处理:读取txt数据文件并切分为训练和测试数据集
- python做接口测试的优点_python做接口测试的必要性
- typora 有道云笔记_有道云—目前最好用的免费笔记
- 奔图打印机显示未连接_国货之“彩” |奔图CP2200DW彩色激光打印机首测
- MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法...
- Cuda-convnet配置指南 on Windows8.1+CUDA6.5+VS2013
- KDevelop下如何选择不同的源文件进行执行
- 编译WINDOWS版FFmpeg:编译FFmpeg
- 管家婆A8 TOP V9.5.1版本安装需知!
- 数据库pgAdminIII导入sql文件
- powerbuilder11的webform发布和webservices调用实践
- 《21天学通Java(第6版)》—— 2.7 总结