论文部分内容阅读
随着互联网技术的不断发展,基于C/S结构以及B/S结构的互联网应用也得到广泛的发展,这类应用的突出特点是使用前通过登录机制进行用户验证,验证成功后用户即可使用相关应用,有效保证了用户数据的安全性。与此同时,随着用户量的不断增加和用户对产品的越来越高的要求,一旦产品登录模块出现故障,将直接导致用户无法正常使用产品,对产品的满意度以及发展将会造成重大损失。因此在百万级用户量下,对企业的登录模块的可靠性以及稳定性有了更高的要求。企业需要进一步关注登录模块的高可用性以及稳定性。针对上述问题,本文主要完成以下工作:1.本文通过对集群技术的研究,设计实现了集群中主机管理功能。集群是指将大量的计算机通过网络连接在一起,使得整个集群可以共享所有计算机资源,作为一个整体为用户提供服务。同时集群对每个独立的计算机节点性能没有强制要求,且每个节点也可以独立的为用户提供服务,而不依赖于整个集群,从而使得集群具有高性能、廉价的特性。本文通过对集群中的主机进行管理,能够使得系统添加或删除主机节点,以此保证集群的正常运行。2.本文通过对高可用技术的研究,设计实现了登录服务高可用功能,高可用是指集群能够长期稳定的为用户提供服务。然而随着集群节点数量的不断增加,出现故障的可能性也随之增大,严重影响到集群的高可用性。因此需要设计并实现一种高可用机制保证在集群节点出现故障时可以采取相应的措施来保证集群仍然可以正常的为用户提供服务,使得用户依旧可以正常登录。3.本文通过对负载均衡技术的研究,设计实现了登录服务的负载均衡功能。负载均衡是指通过有效的均衡算法使得集群中每个节点的负载达到均衡,充分利用每个节点的资源,不会使某个节点相对于其他节点处于高负荷而出现响应时间短、并发能力差等低性能的状况。处理基本方法则为当某节点处于闲置状态时,则会将用户的请求分配到当前闲置节点上,使得集群中节点负载相对均衡,提高集群效率。4.本文结合上述技术以及功能,设计并实现了一种基于负载均衡的高可用登录机制。系统获取服务器连接状态,服务状况以及负载信息,对服务器进行管理,同时,对服务器进行分类,并将当前可以提供服务的节点信息加入可用列表中,其中可用列表即为可以为用户提供登录服务的IP所存储的列表。系统采用模拟登录的方式检测服务器中登录服务的状态,针对模拟登录可能出现的异常状态,提出了添加登录失败列表的方案,解决了模拟登录出现的异常状态。当客户端发送登录请求时,系统根据情况返回一组合适的IP,返回的IP为负载较轻的IP。客户端使用这组IP逐个进行登录,直至登录成功。系统保证客户端能够使用返回的IP成功登录,实现基于负载均衡的高可用登录机制。5.本系统使用了多组测试用例对功能和性能进行测试,测试结果表明在百万级用户量的访问下该系统可以根据负载均衡合理返回IP,满足系统高可用的性能需求,能够有效的实现基于负载均衡的高可用登录机制。