您的位置:首页 > 运维架构 > Linux

所谓的linux集群-其实可以so easy

2013-12-19 16:37 267 查看
所谓的集群知识―只需要简单的梳理(图可能较多,笔者喜欢用图形的排版方式来梳理知识而告别繁琐的文字) 刚解除集群,这东西庞而多杂的概念,各种集群的架构:负载均衡、高可用、高性能等等,难免或让人眼花缭乱。当然想要快速掌握他们,需要的只是从简单到复杂。那么笔者同大家一起进行这些知识的梳理,告别繁琐的文字的束缚,由浅入深,来一层一层剥离他们的关系。

如上图,我们告别繁琐的书面信息(这些东西从哪里来,怎么得来,由谁搞出来等),先来大致认识下集群及其分类,大致功能。这些掌握ok再去寻根问底。LB负载均衡集群详解定义(本人解释方法):
了解了他的大致作用,来看下图,它的分类

到这里,我们大致要对LB有个思维上的理解,那么开始详解他们的功能四层LVS详解:

LVS由前端的负载均衡器(Load Balancer,LB)和后端的真实服务器(Real Server,RS)群组成。RS间可通过局域网或广域网连接。LVS的这种结构对用户是透明的,用户只能看见一台作为LB的虚拟服务器(Virtual Server),而看不到提供服务的RS群。当用户的请求发往虚拟服务器,LB根据设定的包转发策略和负载均衡调度算法将用户请求转发给RS。RS再将用户请求结果返回给用户。同请求包一样,应答包的返回方式也与包转发策略有关。
LVS转发策略:三种模式(ps:这里我们需要说明一下具体的一些名词:)
1、NAT 地址转换


2、DR直接路由 (最常用的)


3、TUN 隧道模型
这个模型跟DR模型有些相似,只不过Real Server跟DIP不在同一物理网络中。Real Server回复模式同DR模型相似。DIP向RIP传送的时候同样也是进行了一次包装而里面保留了CIP的SIP(source ip)。图不在继续画。
LVS的调度算法
LVS是一个L4转发,因为他是根据用户请求的服务不同,提供转发的,所以他是使用四层的端口进行转发的,对用户来说是透明的。
静态调度方法
动态调度方法
LVS的命令介绍
ipvsadm命令ipvsadm 功能及使用:
2.要为集群服务定义realserver
3.查看
4.删除所有集群服务
5.保存规则
实验:由于实验环境约束,将对NAT模型及DR模型进行演示。由于实验过程加起来有点长,本人将在后边的博客中进行贴出。此处留位子以便以后进行编辑。HA高可用集群详解什么是高可用集群高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。高可用集群的应用系统有多样化发展趋势,用途也越来越多样化,同时带来了配置及可操作性方面的复杂性,因此选择好的高可用软件至关重要。PS:上边是学术界给出的说法,笔者觉得一句话就可以了:保证服务不间断安全运行的方式。少一点文字,直接上关系图:


结合什么是高可用集群的概念与这张图。大概可以划分下其中大致关系:
split-brain:脑裂:脑裂扰乱心跳信息的传递,集群节点无法有效获取其它节点的状态信息,产生脑裂
什么是状态信息,他们怎么传播状态信息?
避免脑裂的方式:
CRM: Cluster Resource Manager: 集群资源管理器(CRM是运行在节点上的)搜索每一个资源的状态,来计算出来资源节点应该运行的级别上,DC。
资源约束:Constraint (资源粘性)
,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: