分布式 and 集群
集群是个物理形态,强调个体和群体之间的联系;
同一个业务部署在多个服务器上,形成的逻辑上的整体。
分布式是个工作方式。强调请求和处理直接的分发状况;
一个业务分拆多个子业务,部署在不同的服务器上,通过交换信息写作而形成的系统
它们的存在就是为了解决两个问题:
高吞吐量(throughput)
高可用(availability)
只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道,
集群一般是物理集中、统一管理的,而分布式不强调这一点。
所以集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统。
一个程序或系统,只要运行在不同的机器上,就可以叫分布式,C/S架构也可以叫分布式。
分布式系统可能运行在一个集群上,也可能运行在不属于一个集群的多台(两台也算)机器上。
这两个概念并不完全冲突,只是在理解上会有人混淆。分布式系统也可以是一个集群,它的特征是服务之间会互相通信协作。
是分布式系统不是集群的情况,就是多个不同组件构成的系统,是集群不是分布式系统的情况,比如负载均衡的HTTP服务器,、
他们之间不会互相通信,如果不带上负载均衡的部分的话,一般不叫作分布式系统
分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,
然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。
分布式网络存储技术是将数据分散地存储于多台独立的机器设备上。
分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,
不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。
简单的来说 分布式就是不同的节点(服务器、ip不同) 共同完成一个任务。网络计算就是分布式 示范之一。
优点(好处):
1、降低耦合,易扩展,提高开发效率 {耦合就是影响(按照我的理解来说)}
2、稀有资源共享,复用性提高
3、通过分布式计算在多台计算机上实现负载均衡
共享稀有资源和负载均衡是计算机分布式计算的核心思想之一。
集群(cluster)技术是一种较新的技术,通过集群技术,
可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,
其任务调度则是集群系统中的核心技术。
集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,
并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。
集群配置是用于提高可用性和可缩放性。Memcached 和 Redis 都是集群架构
优点(好处):
1、系统扩展非常容易,只需要增加节点就行了
2、负载均衡服务器
3、高性能
4、科学计算的基础