码迷,mamicode.com
首页 > 其他好文 > 详细

集群基础和分类

时间:2015-07-08 14:51:19      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:集群

什么是服务集群

将多台的服务器设备集合在一起,当客户端发起请求时,利用负载均衡器通过调度算法,将请求分发给后端合适的服务器,实现横向扩展和负载均衡

为什么要集群

当用户请求增多,服务规模增大,设备无法满足需求时,通过升级硬件设备(向上扩展scale on),虽然可以解决一时之需,但扩展性有限制,资金代价高昂,却不是很好的做法,通过增加服务器做成服务集群(向外扩展,scale out),很好解决问题,也增强了扩展性


负载均衡集群,看起来负载均衡集群原理是很简单的,但在现实中的实现却有很多的技术点,例如

1:数据存放在不同的服务器节点,数据如何同步,怎样从用户的角度看起来像在访问同一台服务器

根据用户数据的不同,独立出共享的数据库服务器(如mysqll)和共享存储设备(如NFS),用户基本数据存储在mysql服务器中,用户的其他存储类型的数据(如用户上传的图片,视频等)存储在NFS服务器中,并将文件链接保存在mysql中

2:当网站页面脚本更新时,集群中的应用程序服务节点需要进行同步,可利用如:sersync server

3:数据库需要备份,并且多台数据库服务器间需要进行数据库的同步:mysqldump

4:像网易,搜狐等这类有众多服务类型门户网站,集群维护内容过于复杂和庞大,需要进行功能切分,每个服务对应一个集群,而不是集中在一个集群上解决问题


HA:High Availability (高可用集群)

在负载均衡的基础上,考虑服务质量和服务的可用性,简单地说,就是当集群某个部分出现故障时,通过一些机制快速的恢复服务,最好让用户完全察觉不到,做到一种无缝的效果。一般有两种情况,通过负载前端负载均衡调度器实现

1:负载均衡器故障,通过主备机制,部署两台负载均衡器,主设备通过心跳线,固定时间发送心跳信息到备用设备,若主设备故障,备份设备在限定时间内没有收到心跳信息,则开始使用备份设备

2:后端节点故障,前端负载均衡器,固定时间对后端服务器进行 health check(健康检查),经过一定次数检查后,若有问题不在线了,则不再分配请求到故障节点,若后续解除了故障,再对其分配请求

其实高可用集群远远不止这些内容,这里只是一个简单的说明


HP:High Performance:(高性能集群)

主要用于大数据分析和计算:当拥有高性能计算设备时,计算能力不再是问题,想象一下从存储设备加载非常庞大的数据到计算设备的内存当中,I/O将会是最大的瓶颈

高性能集群就是在这种情况下产生的,例如并行处理集群,利用分布式文件系统,进行分布式存储,即后端节点既是计算节点,又是存储节点,当客户端进行数据存储时,通过调度器选择适当的节点进行存储,当请求处理结果的时候,在节点自身进行计算并将各个节点的结果整合后再返回给客户端


本文出自 “Call me Boxin” 博客,请务必保留此出处http://boxinknown.blog.51cto.com/10435935/1671991

集群基础和分类

标签:集群

原文地址:http://boxinknown.blog.51cto.com/10435935/1671991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!