集群基础知识



##为什么需要集群?

举例:一个网站在访问量很少的时候不太需要集群,但是访问量一旦爆表,那就需要集群了。

如下图:假设每个http连接需要的内存资源(动态连接10M/个,静态连接2M/个)。当连接数为(200=50活动链接+150非活动链接 )时,需要资源 500M + 150*2M,当连接数上升为(1000=800非活动链接+200活动链接)时,需要资源800*2+200*10。以此类推,需要的资源原来越多。这就需要集群来解决资源不足的问题了。








##如下图,解决资源不足问题的方法并不是只有集群,如果你能找到一台很牛逼的机器,也是可以的。但是这样的代价非常大。所以一般都是选择集群(横向扩展),而不是纵向扩展。下图就是一个负载均衡集群的简图。当用户发送请求到负载均衡服务器(相当于一个代理,接收所有用户的请求并转发请求到后端的服务器上),后端的服务器会接收请求并相应客户的请求。每个客户端都如下图右上角的小图一样,从硬盘或者内存中将相应的响应资源发送给客户端。下图就是一个负载均衡集群





###想一下,当后端的服务器接收用户写的请求是,由于后端服务器不止一个,怎么才能使用户上传得图片也能在其他的后端服务器上可见呢?

解决方法就是:将用户的写请求的数据都插入到数据库或者一个共享的设备上。这样才能一个后端服务器写,其余的后端服务器都能见到。




###集群的运行完全寄托在代理服务器上,当代理服务器出现问题,整个集群就会挂掉。因此为了解决负载均衡集群的这一问题。就需要引入另一个集群——高可用集群(我们提供了最少两个机器作为代理不就行了,一个挂了,另一个上)





####当我们使用高可用集群解决了负载均衡集群的可靠性问题时,引申出一个问题。高可用的集群中总有一台服务器是没用到的。这就浪费了。所以下图就是解决这一问题的方法。你可以再做一个负载均衡集群(这样就有了另外一台director——代理服务器),这时你就可以让两台director互为高可用。当然可以搞更多的集群服务。一台director挂了,将它上边的服务转移到其他服务器上就行了。或者你用那台闲着的机器做些其他服务给公司用户使用。比如做监控。下图就是将多个服务做成了负载均衡集群,每个机器都是一个director代理服务器,各个服务器互为主备(高可用集群)



 


##存储设备分为两种DAS和NAS。NAS相当于nfs服务器,DAS相当于直接将硬盘查到多个电脑上。



##集群中瓶颈一般会出现在硬盘的读写上。所以分布式存储就出现了。hadoop就是这类的分布式存储机制。将数据分块存储在多个磁盘上。进行统计的时候,将任务分发到多个服务器上。进行统计分析。来保证磁盘的读写速度。


###几群的种类有很多,如下图:负载均衡集群LB、高可用鸡群HA、高性能集群HP、



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值