浅谈常见的集群技术应用

从字面上能够看出,集群是多个独立的单机集合在一起形成一个群体,即叫做集群,集群可以充分利用群体的力量,让服务发挥倍数级的提高,比如一个单体机器能处理100W/S 请求,在增加一台能就能处理200W/S请求,因此集群在系统应用是非常适用的一种技术,一般来说,集群服务一般会涉及以下一些步骤。

 

一.负载均衡常用方案及算法,针对请求或需处理的任务,通过一系列策略均匀的去分配个各服务器,让群体中的服务器最大化发挥效率,一般的负载均衡方案有:

1.基于DNS的负载均衡
根据不同的地域的请求转发分配给最近地域的服务器进行处理,主要是根据DNS来判断请求用户的归属地实现请求的转发,此种负载均衡方案比较简单, 缺点由于DNS的多级缓存,变更配置后可能生效不及时

2.基于硬件的负载均衡F5
直接通过硬件设备

3.基于软件的负载均衡
通过软件的方式来分发请求,一般有LVS和NGINX,LVS工作在第四层的传输层,NGINX工作在第七层的应用层,工作在第四层性能一般几十万/S,NGINX一般几万/S,通过软件来做分发一般价格比较便宜,投入一些技术即可,互联网企业用的比较多

4.常用的负载均衡算法
1)轮训策略:顺序轮询、随机轮询、按权重轮询(机器性能高的权重设置高一点,性能低的权重低一点)

2)负载度策略
评估集群中服务器的负载度,然后再来分配流量,结合了服务器的运行状态,动态进行分配,比轮训更合理,但性能会有影响,因为会通过一些机制与服务器做交互(采集连接数、cpu指标、i/o指标࿰

你可能感兴趣的:(JAVA技术栈,计算机,分布式,java,服务器)