群集学习

群集

群集是在多个应用服务器实例上同时运行相同的应用程序行为,每个应用服务器都知道群集中的其它应用服务器。

节点:作为群集一部分的应用服务器称为节点。但是使节点知道群集中的其它节点并不是一件有趣的事。群集中的节点必须能够互相通信,从而进行有意义的操作。如复制状态或提供故障转移性能。

负载均衡
假设有一个运行的应用服务器上的零售Wwb应用程序,平均一个月有10000个客户。公司决定刊登电视广告,并预计一个月会有100000个客户,因此要确保应用程序可以支持这些目的用户。此外,应用程序需要提高可用性。为实现该目标,必须部署多个应用服务器实例并通过这些服务器均衡请求。

负载均衡是通过多个应用服务器实例均衡传入负载或并行请求的一种方式,从而使应用程序具有可扩展性和高可用性。扩展性这个术语用于描述无须更改代码,应用程序就呆以添加硬件和/或创建应用程序冗余实例处理更多用户的负载能力。因为可以对负载均衡添加多个服务器,从而均衡负载增加应用程序可以处理的流量,因此负载均衡有助于扩展应用程序。高可用性是在服务器出现故障的情况下继续处理请求的能力。

负载均衡类型

负载均衡可以通过两种主要方式实现:
硬件负载均衡器,通常代价高,但更可靠些:
可提供服务器关联、高可用性和高速性能;费用昂贵、不易建立。

软件负载均衡器:
大多数软件负载均衡器支持服务器关联以及高可用性;费用更低、更易建立;占用内存和中央处理器资源,并且软件性能受运行在系统上的其它软件的影响。
java EE应用程序的软件负载均衡的最常见实现方法是使用一个本地Web服务器,如JBoss web服务器、apache、IIS。

负载均衡策略:

最常见方法:随机法、轮询法、粘性会话(或第一可用策略)
随机负载均衡策略将客户端请求发送给一个随机客户端。
轮询法负载均衡策略通过浏览服务器列表的循序把请求发送给客户。
粘性会话的负载均衡发送使用随机策略或轮询策略的首次请求,但是一旦客户端用特定服务器建立一个会话,负载均衡器会将随后的请求向到相同的服务器上。


群集拓扑
群集由运行在一台计算机或多台计算机上的节点组成,群集节点的构造通常指的群集的拓扑。
垂直群集:群集上的节点位于相同的计算机。
水平群集:群集上的节点位于不同计算机上。安装节点简单,无须担心节点存在端口冲突或编写临时文件和日志的唯一目录。

混合群集:既可以水平的,也可以垂直的。


分布式和群集区别

分布式是将逻辑上不同的应用程序组件分离到物理独立的计算机上的操作,使用多台计算机运行一个单一应用程序。

群集是同时在多台计算机上运行相同应用程序的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值