分布式:针对同一个服务的多个子服务,每个子服务各不相同,然后把每个子服务分别部署到独立的服务器上,实现分布式。

集群:针对同一个服务,将同一个服务部署到多个独立的服务器上,每个服务器上运行的都是同一个服务,这些服务器集体构成了一个服务器的集群。集群通常需要一个负载均衡服务器来分配访问请求到这些服务器上。

冗余:针对完成一个服务所需的资源。假设1个服务器能提供100人访问,则要实现200人访问只需要2台服务器,但是考虑到会有访问量突增的情况,就多部署2台服务器,实现能够提供400人访问的服务。虽然那2台服务器一般用不到,但是能够应对突发情况,提高系统稳定性。

 

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个均衡服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成,并且一台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,都完成不同的业务,一个节点垮了,那这个业务可能就失败了。 

 

一句话概括:

分布式:一个服务的多个不同子服务分别部署到多个服务器上。

集群:同一个服务部署到多个服务器上。

冗余:当前资源足够提供一个服务的情况下多给点资源以防突发情况。

0 评论  
添加一条新评论