Cluster基础知识

假如:

在这里插入图片描述

有两种方法:

1、Scale On:向上扩展:换个服务器(32G,8CPU)

缺陷:硬件增长所带来的性能的增长并不是线性的,价格也远不止线性的。

2、Scale out:向外扩展:加服务器

----------------------------

rr轮调:一个一个轮着来

wrr加权轮调:

-----------------------------
Cluster的三种类型:
LB Cluster:

LB(Load Balancing):负载均衡集群

以并发处理能力为衡量标准的

但是有个问题,假如有个论坛,一个用户非分配到第一台服务器上来了,他发了个帖子,保存在了第一台服务器,但是第二次访问被分配至第二台服务器了,就没了,那怎么办?显然,用户的帖子啥的都在Mysql数据库中,我们可以独立出来一个Mysql服务器,作为共享。

在这里插入图片描述

但是论坛里边如果可以上传附件的话,附件就保存在了某个存储设备上,而数据库中存储的是他的链接。
在这里插入图片描述

然后通过mysql服务器中所保存的链接,来检索上传资源的地址,然后通过NFS服务器去该主机上获取就行了。

但是页面文件该放在哪?页面文件放在NFS服务器上获取的时候需要时间,用户体验会很差,所以我们应该放在本地。但是我们的页面经常更新?300台服务器都需要更新页面,那怎么办?其他主机同步以下就行了,使用Rsync服务(支持增量备份,支持远程复制),但是刚同步过之后主服务器上的内容发生了改变,那主服务器给其他的通知,那主服务器怎么进行通知呢?文件内容发生改变这是内核管理的,只有内核将监控文件本身是否发生变化的功能给输出出来,这个功能叫(inotify),其他服务器接到通知,立马过来进行同步。

假如用户增加到上万甚至几十万了,那么可能再加服务器性能都上不去了,因为调度器,NFS服务器已经成为瓶颈问题,那能不能再加调度器呢?不能,因为加了之后,用户请求不知道往那一台上发,所以我们应该进行功能切分,将一个大功能做一个集群,将每一个小功能做一个集群。

故障转移:

这样看起来万无一失,但是我们将我们所有的资源放在调度器上,万一调度器坏了怎么办?用两台调度器,随时进行备用,平时是不工作的,使用keepalived进行心跳检测。首先你需要向外提供服务,要有套接字,要想成为一个调度器,调度器本身又是一个服务,将原调度器上的IP拿过来,然后再本机启动一个调度器服务就行了。

后端服务器健康状态检查:

​ 但是调度器怎么知道后端的服务器坏了,并且坏了之后就不再往上分发用户请求了,这种机制叫后端服务器的健康状态检查,调度器也会每隔一段时间来检测后端服务器是否正常,一般都是连续三次检查没心跳,不再进行转发,T出去,但是他不但检查后端服务器是不是从活着到死了,他还检查后端服务器从死了到活着。

keepalived的两大要点:故障切换和健康检查

HA Cluster:
以多长时间为衡量标准的

HA(High Availability):高可用集群,比如上边的两台调度器,但是LB集群也具有高可用能力,比如第三台服务器挂了,调度服务器只需要将用户请求调度至其他两个服务器上就行了,但是他为什么不是高可用集群?HA的集群,每一个主节点需要向其他节点通知自己的心跳信息,而上边三台服务器没有,所以他不是高可用集群。

负载均衡集群是以提高服务的并发处理能力为根本出发点的,而HA集群是以提供服务的始终在线能力为根本出发点的

LB集群是为了增加处理能力的,而HA集群是为了增加服务可用性的

​ 在线时间/(在线时间+故障处理时间)= 可用性

从99%到99.9%,虽然只增加了0.9%,但可用性近乎十倍提升.
在这里插入图片描述
使用交换机连接这些服务器,通过组播方式检查心跳信息,不能通过广播方式,如果是广播,随便拿个主机就知道了所有服务器的信息了,所以使用组播。但是如果一个挂了,谁来接班?接错了咋办?所以就要有一个负责协调这些节点之间所完成各种事务的节点,而这个节点,我们叫做DC。

如果后端是一个NFS服务器的话,在前端主机看来,后端提供的是一个文件共享服务器,也就是,前端主机在向后端主机请求的时候,是在文件级别完成请求的,如果主机访问的资源来自于本地磁盘的,这个请求是在块级别上请求的。

块级别和文件级别有什么区别:一个文件有可能包含多个数据块。

在这里插入图片描述

这两种设备都有称呼:DAS(direct Attached Storage):直接附加存储,第一台主机正在写文件,文件已经被读入到第一台主机的内存中,第二台主机想要进行删除操作,直接就会导致文件错乱。

​ NAS(Network Attached Storage):网络附加存储,第一台主机正在进行写操作,第二台主机想要进行删除操作,NFS服务器会发现文件正在被使用,已经加锁了,你要等一会,文件不会发生错乱。

​ 假如NAS是百兆以太网,带宽就是12.5M/S,DAS设备给你搞一个UltraSCSI(阿克)设备,的理论值带宽为320Mbps,传输速度为320/8=40M/S,那我NAS给你再来个千兆以太网,传输速度125M/S,那好,我DAS在使用一个SAS设备,理论带宽最高值6Gbps,传输速度6G/8=768M/S。所以在一定级别上DAS比NAS好的原因。

-----------------------------------
SAN:

存储区域网络,采取网状通道技术,通过网状通道交换机连接存储阵列和服务器主机,建立专用的数据存储的区域网络。

NAS:

网络附加存储,一台普通的主机,只要有自己的磁盘和文件系统,而且对外提供访问其文件系统的接口(NFS/CIFS),他就是一台NAS,常用的Windows文件共享服务器就是利用CIFS最为调用接口协议的NAS设备,一般来说,NAS就是处于以太网的一台利用NFS/CIFS等网络文件系统的共享服务区。

SAN是一个网络上的磁盘,NAS是一个网络上的文件系统,SAN就是共享硬盘,NAS就是共享一个目录。

https://blog.csdn.net/github_38885296/article/details/80880840

引言:DAS:直接附加存储,通过总线将存储设备连接到服务器上

DAS(direct Attached Storage):直接附加存储,第一台主机正在写文件,文件已经被读入到第一台主机的内存中,第二台主机想要进行删除操作,直接就会导致文件错乱。

​ NAS(Network Attached Storage):网络附加存储,第一台主机正在进行写操作,第二台主机想要进行删除操作,NFS服务器会发现文件正在被使用,已经加锁了,你要等一会,文件不会发生错乱。

​ 假如NAS是百兆以太网,传输速度就是12.5M/S,DAS设备给你搞一个UltraSCSI(阿克)设备,的理论值带宽为320Mbps,传输速度为320/8=40M/S,那我NAS给你再来个千兆以太网,传输速度125M/S,那好,我DAS在使用一个SAS设备,理论带宽最高值6Gbps,传输速度6G/8=768M/S。所以在一定级别上DAS比NAS好的原因。

------------------------s

但是在高可用集群中,第一个节点不停的向第二个节点传递自己的心跳信息,第二个节点假如没有收到心跳信息,就取而代之了,但是如果第一台主机实在没有时间传递自己的心跳信息,很多正在写的东西没有写完,而第二个服务器也开始写,然后就会导致数据错乱,这种情况就叫做脑裂。那怎么办?很简单,在抢占资源之前,再给你补上一刀,切断他的电源,有一种东西叫做电源交换机,告诉他,这家伙挂了,把他的电源给他切了。

在这里插入图片描述

这种东西叫爆头(STONITH Shoot The Other Node In The Head)(哈哈),

这种机制叫做隔离:隔离分为节点隔离和资源隔离(不让访问资源)。

为了避免集群分裂,一般都要有3个或者奇数个节点,多数的

干掉少数的(两个能通信,一个不能通信,那一个将会被隔离)。

HP Cluster:

处理复杂问题,( 科学计算集群)(并行处理集群)

HP(High performance):高性能集群

假如有一个500T的数据需要处理,一个计算机一秒能处理1G的,那也不行啊,那就将数据进行切割,让一个计算机处理一个,处理完成之后将结果在合起来,那就行了,但是加载这500T的数据还要去同一个存储设备加载,也还是IO瓶颈问题。很简单,将每一个计算机即作为计算节点,有作为存储节点,当有个应用想要存数据的时候,先请求调度器,调度器告诉应用程序这有好多存储设备,可以分开存储,将来要进行分析的时候,向另外一个调度器发出分析请求。

在这里插入图片描述

处理完成之后,进行整合,整合之后,发送给应用程序。

这种存储叫做分布式存储,有很多的机制让我们完成这种分布式存储,他们都是分布式文件系统。

分开存储,将来要进行分析的时候,向另外一个调度器发出分析请求。

[外链图片转存中…(img-iQ8HIuKZ-1580303339093)]

处理完成之后,进行整合,整合之后,发送给应用程序。

这种存储叫做分布式存储,有很多的机制让我们完成这种分布式存储,他们都是分布式文件系统。

这种集群叫做并行处理集群,它包含两个核心设备:1、分布式文件系统,2、将大任务切割成小任务,分别进行处理的机制。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值