其他分享
首页 > 其他分享> > cluster集群基本概念

cluster集群基本概念

作者:互联网

cluster集群种类:

1,LB(Load Balance)负载均衡集群:

弱点:当横向扩展到一定机器后,发现在怎么横向加机器也没有效果的时候,瓶颈就卡在分发的服务器上了,也就是LB机器上了,如何解决呢?功能拆分吗,一个功能一个LB集群。

2,HA(High Availability)高可用集群:有多个LB,一旦主LB挂断,副LB马上取而代之。副LB怎么知道主LB是否还或者呢,主LB每间隔一段时间(1秒或者半秒)向副LB集群发送还活着的信息,副LB接到了主LB还或者的信息,就知道了它还或者。如果多次副LB没有接收到主LB的活着的信息,则取而代之。那么副LB怎么取代主LB呢,把主LB的IP设置成自己机器的IP,并启动和主LB同样的服务。

3,HP(High performance)集群

上面3种集群的各自用途:

集群节点间的文件同步:

rsync:远程文件拷贝命令

inotify :内核监控文件发生变化后,会发信号给用户进程。

所以使用rsync+inotify ,可以实现,各个服务器机器见的静态文件的同步。

health check:

试想一下,如果LB下的某个机器坏掉了,会发生什么情况?LB分发到这台机器上的请求,这台机器不能处理了。所以LB需要知道地下的机器哪些挂掉了,哪些又从挂掉的状态恢复成正常状态了,这就是health check。如果发现它挂掉了,则不往它这里分发请求了。如果它又恢复了,则继续往它这里分发请求。

DAS和NAS

DAS:direct attached storage

以块为单位请求文件

NAS:network attached storage

以整个文件为单位请求文件

DAS的传输速度根据设备类型的不同,最少也能320Mbps,最高的能6Gbps;

而百兆以太网的速度为12.5Mbps,千兆125Mbps。

所以DAS的性能更好。如果多台主机同时使用DAS设备,是通过线连接到DAS设备上的,DAS设备相当于一块硬盘,里面没有操作系统,所以主机1写DAS上的文件A,主机B也写DAS上的文件A,文件A就会错乱。主机1的进程1写DAS上的文件A,主机1的进程2写DAS上的文件A,主机1的操作系统会提供锁机制。

主副切换时,会产生split-brain:脑裂

主服务器由于太忙了,没来得及给副服务器发送心跳信息,这时副服务器取代了主服务器,

但是在主服务器还有一些数据没有写到DAS设备上,数据就丢失了。

如何解决呢,防止主服务器是假死,所以补上一刀,直接拔掉主服务器的电源。

只要主服务器和副服务器都插在一个电源管理器上的话,副服务器发送关闭主服务器的命令给电源管理器械就行了。

stonith:shoot the other node in the head爆头。

隔离机制:fencing

1,节点级别:stonith

2,资源级别:切断某个主机能够访问DAS的接口

如果只有主服务器和一个副服务器,它们2个就会来回强着当主服务器,为了避免split-brain,我们就需要至少3台服务器或者奇数个服务器作为一个集群。

LB集群

四层的LVS说明

LVS不能和iptables一起使用,LVS是工作在内核区域的。

iptables/netfilter

LVS

IP地址的名词解释:

LVS种类:

1,NAT

,DR:直接路由。被使用最多

3,TUN模式

解决real server 分布在不同的国家,不同的城市

调度算法:静态调度,动态调度

(active)活动连接数:正在传输数据

(inactive)非活动连接数:传输数据完成了,但是连接还没有断开。

静态调度(固定调度):调度器不管realserver的活动连接数和非活动连接数,按照事先指定好的算法调度。所以就有可能把某个realserver累死了,有的闲死了。

动态调度:调度器要考虑realserver的活动连接数和非活动连接数

c/c++ 学习互助QQ群:877684253

本人微信:xiaoshitou5854

标签:LB,IP,RIP,cluster,集群,DAS,服务器,基本概念,realserver
来源: https://www.cnblogs.com/xiaoshiwang/p/11592248.html