论文部分内容阅读
随着信息进程的推进,互联网技术不断发展,分布式系统和面向服务架构体系在行业领域中得到了广泛的运用与研究。在高并发网络访问情况下,一些服务节点容易出现负载不均衡的现象。为了解决上述问题,保证系统整体高可用性和平衡性,负载均衡技术应运而生。负载均衡作为提高并行与分布式计算性能和可扩展性的一个关键技术,其相关技术和设计模式亟待得到研究与解决。文章主要从原理性、应用性和实现性三个方面对高并发网络架构中的负载均衡策略问题展开研究。文中首先研究了负载均衡的基本概念,分别讨论负载均衡技术中的基本原理、分类方法和评价指标,研究并设计了前端负载均衡器在分布式集群环境中的架构模式。同时对高并发网络架构中多种负载均衡技术的实现原理进行了详细研究,并以服务化框架Dubbo和SpringCloud为例,对其负载均衡策略和负载均衡算法进行深入的源码分析。针对系统架构服务化和微服务化的趋势,文中通过分析即时通讯领域中的关键技术和架构模型,采用面向服务设计原则,对系统核心功能进行不断拆分,提出了一个高可用、高扩展的即时通讯系统架构模型。设计并实现了基于ZooKeeper的通用客户端负载均衡系统,并对系统框架中的核心模块和算法实现进行了详尽的设计与分析。文中所研究的通用客户端负载均衡系统基于Java语言环境开发,采用多种面向对象设计模式实现,并以开发工具库的形式发布。系统充分抽象和封装了使用中的复杂性,为开发者提供易于使用的编程接口。此外,系统能对服务节点的综合状况和业务状况分别进行监控,研发人员可根据业务需求和协议类型,制定灵活的负载均衡算法。将课题所实现的客户端负载均衡系统运用在分布式、高并发系统的研发过程中,能有效解决架构服务化之后所出现的负载均衡复杂化的问题,充分保障系统服务整体的可用性和扩展性。