集主要分成三⼤类(⾼可⽤集,负载均衡集,科学计算
集)
⾼可⽤集( High Availability Cluster)
负载均衡集(Load Balance Cluster)
科学计算集(High Performance Computing Cluster)
1、⾼可⽤集(High Availability Cluster)
常见的就是2个节点做成的HA集,有很多通俗的不科学的名称,⽐如”双机热备”, “双机互备”, “双机”。
⾼可⽤集解决的是保障⽤户的应⽤程序持续对外提供服务的能⼒。 (请注意⾼可⽤集既不是⽤来保护业务数据的,保护的是⽤户的业务程序对外不间断提供服务,把因软件/硬件/⼈为造成的故障对业务的影响降低到最⼩程度)。
2、负载均衡集(Load Balance Cluster)
负载均衡系统:集中所有的节点都处于活动状态,它们分摊系统的⼯作负载。⼀般Web服务器集、
数据库集和应⽤服务器集都属于这种类型。
负载均衡集⼀般⽤于相应⽹络请求的⽹页服务器,数据库服务器。这种集可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这⼀点上看,负载均衡和容错集很接近,不同之处是数量上更多。
3、科学计算集(High Performance Computing Cluster)
⾼性能计算(High Perfermance Computing)集,简称HPC集。这类集致⼒于提供单个计算机所不能提供的强⼤的计算能⼒。
⾼性能计算分类: 
3.1、⾼吞吐计算(High-throughput Computing) 有⼀类⾼性能计算,可以把它分成若⼲可以并⾏的⼦任务,⽽且各个⼦任务彼此间没有什么关联。象在家搜寻外星⼈( SETI@HOME – Search for Extraterrestrial Intelligence at Home )就是这⼀类型应⽤。
这⼀项⽬是利⽤Internet上的闲置的计算资源来搜寻外星⼈。SETI项⽬的服务器将⼀组数据和数据模式发给Internet上参加SETI的计算节点,计算节点在给定的数据上⽤给定的模式进⾏搜索,然后将搜索的结果发给服务器。服务器负责将从各个计算节点返回的数据汇集成完整的 数据。因为这种类型应⽤的
⼀个共同特征是在海量数据上搜索某些模式,所以把这类计算称为⾼吞吐计算。
集容错模式:
可以⾃⾏扩展集容错策略,参见:集扩展
Failover Cluster
失败⾃动切换,当出现失败,重试其它服务器。(缺省)
通常⽤于读操作,但重试会带来更长延迟。
可通过retries="2"来设置重试次数(不含第⼀次)。
Failfast Cluster
快速失败,只发起⼀次调⽤,失败⽴即报错。
通常⽤于⾮幂等性的写操作,⽐如新增记录。
Failsafe Cluster
失败安全,出现异常时,直接忽略。
通常⽤于写⼊审计⽇志等操作。
Failback Cluster
失败⾃动恢复,后台记录失败请求,定时重发。
通常⽤于消息通知操作。
Forking Cluster
并⾏调⽤多个服务器,只要⼀个成功即返回。
通常⽤于实时性要求较⾼的读操作,但需要浪费更多服务资源。
可通过forks="2"来设置最⼤并⾏数。
Broadcast Cluster
⼴播调⽤所有提供者,逐个调⽤,任意⼀台报错则报错。(2.1.0开始⽀持)
通常⽤于通知所有提供者更新缓存或⽇志等本地资源信息。
还有⽐较好奇它们是怎么通信的?
web服务器主要提供什么服务像早期版本的Elasticsearch的话,⾃动发现节点机制,ES是⼀个基于p2p的系统,它先通过⼴播寻存在的节点,再通过多播协议来进⾏节点之间的通信,同时也⽀持点对点的交互。
⽽Dubbo是有个注册中⼼,它⽀持多个注册中⼼,但是推荐使⽤ZooKeeper。关于ZooKeeper可以⾃⾏了解,很多集相关的框架都有使⽤到它。当然像Elasticsearch是⾃⼰有相应的机制实现的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。