集群或者群集是指全部的设备共同完成相同的功能,每个设备的功能都是完整的,可是在外界看来是一个设备。
分布式是全部的设备集结后,共同组成一个体系,相互之间协同工做,同时又各自完成本身的相应的工做,可是全部的功能不是在一个设备上,而是由不一样的设备完成,可是由一个设备做为统一的接入点和协调点。html
简单说,分布式是以缩短单个任务的执行时间来提高效率的,而集群则是经过提升单位时间内执行的任务数来提高效率。
例如:若是一个任务由10个子任务组成,每一个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。
采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。
而采用集群方案,一样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工做,10小后,10个任务同时完成,这样,整身来看,仍是1小时内完成一个任务!数据库
分布式是指将不一样的业务分布在不一样的地方。而集群指的是将几台服务器集中在一块儿,实现同一业务。分布式中的每个节点,均可以作集群。而集群并不必定就是分布式的。
举例:就好比新浪网,访问的人多了,他能够作一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,若是有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差很少, 可是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器能够顶上来。
分布式的每个节点,都完成不一样的业务,一个节点垮了,哪这个业务就不可访问了。服务器
分布式数据库系统:
分 布式数据库系统是由若干个站集合而成。这些站又称为节点,它们在通信网络中联接在一块儿,每一个节点都是一个独立的数据库系统,它们都拥有各自的数据库、中 央处理机、终端,以及各自的局部数据库管理系统。所以分布式数据库系统能够看做是一系列集中式数据库系统的联合。它们在逻辑上属于同一系统,但在物理结构 上是分布式的。 网络
分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,缘由基于如下几点: 分布式
一、它能够解决组织机构分散而数据须要相互联系的问题。好比银行系统,总行与各分行处于不一样的城市或城市中的各个地区,在业务上它们须要处理各自的数据,也须要彼此之间的交换和处理,这就须要分布式的系统。
二、若是一个组织机构须要增长新的相对自主的组织单位来扩充机构,则分布式数据库系统能够在对当前机构影响最小的状况下进行扩充。
三、均衡负载的须要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,能够避免临界瓶颈。
四、当现有机构中已存在几个数据库系统,并且实现全局应用的必要性增长时,就能够由这些数据库自下而上构成分布式数据库系统。
五、相等规模的分布式数据库系统在出现故障的概率上不会比集中式数据库系统低,但因为其故障的影响仅限于局部数据应用,所以就整个系统来说它的可靠性是比较高的。 spa
特色
一、在分布式数据库系统里不强调集中控制概念,它具备一个以全局数据库管理员为基础的分层控制结构,可是每一个局部数据库管理员都具备高度的自主权。
二、在分布式数据库系统中数据独立性概念也一样重要,然而增长了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好象数据没有被分布同样,所以把数据进行转移不会影响程序的正确性。但程序的执行速度会有所下降。
三、 集中式数据库系统不一样,数据冗余在分布式系统中被看做是所须要的特性,其缘由在于:首先,若是在须要的节点复制数据,则能够提升局部的应用性。其次, 当某节点发生故障时,能够操做其它节点上的复制数据,所以这能够增长系统的有效性。固然,在分布式系统中对最佳冗余度的评价是很复杂的。 htm
分布式系统的类型,大体能够归为三类:
一、分布式数据,但只有一个总? 据库,没有局部数据库。
二、分层式处理,每一层都有本身的数据库。
三、充分分散的分布式网络,没有中央控制部分,各节点之间的联接方式又能够有多种,如松散的联接,紧密的联接,动态的联接,广播通知式联接等。 blog
http://storage.it168.com/a2011/0503/1185/000001185843.shtmlget
http://huangchp0599.blog.163.com/blog/static/7614880220091410642315/it