Heim > Backend-Entwicklung > PHP-Tutorial > 分布式和集群的区别?

分布式和集群的区别?

WBOY
Freigeben: 2016-06-06 20:19:09
Original
1356 Leute haben es durchsucht

在网上看到很多这样的文章,有的是复制同一个人的,而有的答案和概念都不太一样。请教下大神,能简单明了的说一下他们之间的区别吗

回复内容:

在网上看到很多这样的文章,有的是复制同一个人的,而有的答案和概念都不太一样。请教下大神,能简单明了的说一下他们之间的区别吗

就软件系统来说。分布式指的是你的软件系统可以通过某些手段让各自独立的部分协作起来。这些独立的部分可以是真正独立的,也可以是虽然可以独立运行,但无法构成一个完整系统的,但一般指的是后者。分布的目的有很多,比如说为了分散计算的压力,也可能是为了松散的组件式系统便于扩展。分布式的软件系统模型也有很多,比如早期的EJB,现在的SOA,也有使用消息系统的,比如rabbitMQ,比较有名的有openstack。各种大数据软件都是分布式的,比如Hadoop,spark。他们都有自己的分布模型,做特定的事情。

web相关的软件都是分布的,一部分运行在浏览器里,一部分运行在服务器上。一般来说,数据库系统都是分布的。其实现代的软件大多数都已经是分布式的了,我们使用分布式系统已经很久了。

集群这个概念在软件相关的领域里面指的往往是一种部署的方式。分布式的软件一般都可以支持集群部署,比如数据库。使用集群的目的一般都是为了分散计算的压力。集群一般都是可以伸缩的,甚至可以根据一些策略自动的伸缩。

参考:分布式系统 概念与设计

实名反对@junze,不能到别的文章里拿过来就回到!!!
关于分布式,集群,负载均衡的概念,这两天刚好我也在看。
sf里http://segmentfault.com/q/1010000003052403
这个问题里已经回答的很好了,题主去看下

=========================================
集群:
班级大扫除,每个学生都会被老师调度来负责清理不同的地方。
张三擦黑板,李四摸桌子,王五擦风扇
一不小心王五被电死了,不能再擦风扇了,老师再分配赵六顶上。
一个学生代表一台主机,一个班级就是一个集群,老师就是负载均衡器
概念:是一个团体,要有一个负载均衡器

分布式:
操场大扫除,分给了甲班和乙班来共同清扫(共同处理一个任务)。
甲乙两个班级就是分布式的处理。
甲乙两个班级,也可以由老师分配不同的学生清扫某一小块。
这就是说分布式的处理节点可以是一个集群
概念:每个节点可以分布在不同的地方

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。
例如:
如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。
采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Reduce分布式计算模型)
而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工作,10小后,10个任务同时完成,这样,整身来看,还是1小时内完成一个任务!

我们一般说分布式远程调用,这样一看分布式是不是和远程调用有关系啦,比如A系统需要调用B系统上的某个服务,这就属于分布式。而如果B系统的请求量很大,一台机器处理不过来,这时就需要部署多个B系统来处理,这就是集群。
个人理解,希望不会误导了你。

"分布式"不一定指硬件, 可以指一种协作的方式
"集群"一般有明确的所属

DNS是个分布式系统, 我们不会说全球的DNS服务器是一个集群

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage