`
king_tt
  • 浏览: 2258448 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

负载均衡 统一接入层方案

 
阅读更多

1概述

信息中心网络组已经对应用服务器所在的网络进行划分,应用系统的节点分别部署到网络的接入层、应用层和数据层。这样的划分能够提高应用系统和敏感数据的安全性,但是增加了应用系统部署的复杂性。

根据网络规划,接入层作为用户(包括内部用户和外部用户)与关键服务器的隔离层,直接接收用户的请求,并转发给应用服务器。作为一种尝试,目前在接入层已经开始使用nginx对应用服务器进行反向代理,并支持多个应用服务器的负载均衡。

但是从应用系统部署的角度来看,接入层尚缺少统一的技术方案和整体规划。本文提出本证券公司应用系统接入层整体解决方案,以期达到如下的目的:

  1. 提出统一的接入层方案,规范应用系统的部署。
  2. 实现统一的应用服务器负载均衡解决方案。
  3. 通过公共的接入服务器和集中的配置,减小系统上线的工作量。
  4. 解决接入层的单点问题,保证高可用。
  5. 实现内外部域名的统一指向。
  6. 整合各应用系统的URL,对于子域名、虚拟目录等进行统一规划和分配。

2技术方案

2.1要考虑的问题

统一接入层技术方案主要考虑两方面的问题:负载均衡和高可用。

  • 负载均衡

采用一定的分配算法将网络请求分发到后端的多个服务器,从而获得更高的性能。实现负载均衡功能的软/硬件称为负载均衡器。 本文中的负载均衡特指将客户的http请求分发到后端的web服务器或应用服务器。

  • 高可用

为了避免负载调度器的单点故障,部署多个负载调度器节点,通过并行或主从的方式同时工作。

  • 会话保持

会话服务器端维持的状态信息,使得服务器能够识别同一客户的多次请求之间的关联。会话保持是指负载均衡器上的一种机制,通过会话保持,负载均衡器能够识别同一客户端多次请求的关联性,并能够将相关联的请求分配到同一台后端服务器上。

  • 配置灵活性

因为需要整合各应用系统的URL,对于子域名、虚拟目录等进行统一规划和分配,需要考虑配置的灵活性和分流策略的多样性。

2.2总体架构

统一接入层的总体架构如下图所示:

2.3负载均衡器选型

考虑到管理类系统都是内部用户,总的并发不高。按照峰值 3000员工*(10请求/秒)= 3万请求/秒 进行估算,软件负载均衡器就能够满足要求。

目前比较流行的软件负载均衡器包括NginXHAProxyLVS(Linux Virtual Server)。三者的对比如下:

LVS HAProxy Nginx
网络协议层 4 4,7 7
性能 最高
资源消耗
安装配置 复杂 一般 简单
支持的协议 tcp之上 tcp之上 http,pop/smtp
会话保持 不支持 支持 支持
虚拟主机 不支持 支持 支持
其他功能 支持广域网负载均衡 支持URL方式检查后端服务器状态 可以作为web服务器,支持web缓存,支持虚拟目录

从上面简单的对比可以看出,LVS性能最好,能够适应多种网络协议,可以用作大多数服务器的负载均衡,但是配置比较复杂,对http协议没有额外的功 能;HAProxy性能比Nginx要好,对http协议提供了一些额外支持;Nginx的性能略差于HAProxy,对http协议的额外支持与 HAProxy各有千秋,但是NginX能够针对域名、URL目录结构等配置分流策略,配置更加强大和灵活,同时NginX还可以作为web服务器并支持 web缓存。

综合上述分析,对于本文要实现的“统一web应用接入层”,使用NginX更加合适。其主要优势在于配置策略的灵活性,能够有效实现子域名、虚拟目录、URL路径的统一规划和管理。 同时,相对其他两款负载均衡器,NginX在公司内部有一定的技术积累,所以本方案选择NginX作为统一接入层的负载均衡器。

而HAProxy适合单个应用的负载均衡,尤其适合web服务器和mysql服务器的负载均衡;LVS更适合高并发网站的最前端负载均衡(作为硬件负载均衡的替代)。

2.4高可用方案

目前服务器的高可用(HA,High Availability)主要通过服务器集群(Cluster)技术来实现。比较常见的集群软件包括keepalived, heartbeat和NLB等。 对于NginX,最成熟的架构是配合keepalived实现高可用。

Keepalived是Linux下实现VRRP备份路由的高可靠性运行件。能够实现主服务器和备份服务器故障时IP瞬间无缝交接。而NginX支持Master-Backup的部署方式。配合Keepalived,能够通过两台NginX的集群实现高可用。

具体方案包括:

  • 在两台linux服务器上均部署NginX和keepalived
  • 两台服务器为主备(Master-Backup)关系,对外有相同的虚拟IP(VIP)
  • keepalived监测服务器的IP存活,当发现故障时接管虚拟IP
  • 编写自定义脚本用于keepalived监测NginX的存活状态。如果发现NginX故障,杀掉NginX所在服务器的keepalived,使得另一台keeplived可以接管。
  • 需要配合监控和报警机制

2.5会话保持方案

为简单起见,本方案中不考虑会话同步/共享。但在NginX会采用ip-hash策略,保证同一客户的请求会被转发到相同的后端服务器,从而实现会话保持。 如果应用系统需要进行会话同步,需要自行考虑redis、memcached等方案。

2.6URL资源的统一规划

尽量减少子域名的数量和变化频度,可以考虑按照应用系统的类别划分子域名,如:

类别 二级域名
管理系统 coworks.mycompany.com
移动办公 m.mycompany.com
开发类 dev.mycompany.com
其他 site.mycompany.com

应用系统的变化相对频繁,为了简化应用系统部署,用二级域名的第一级目录指定具体的应用系统,如:

URL 应用系统
dev.mycompany.com/svn 版本管理
dev.mycompany.com/submin svn web管理界面
dev.mycompany.com/jira 缺陷管理
dev.mycompany.com/trac 系统资料(wiki)
dev.mycompany.com/software 开发工具下载
dev.mycompany.com/mirrors 内部yum源
dev.mycompany.com/maven maven私服

2.7方案扩展

  • 当并发进一步增加时,在nginx前端再部署LVS/F5
  • 对于非web应用,可以在接入层部署LVS或HAProxy
  • HAProxy或LVS也可用于数据库的负载均衡

3实施计划

  • 搭建
  • 测试
    • 测试故障切换
    • 测试故障恢复
    • 测试性能
    • 测试不停止服务的情况下更改NginX配置
  • 准备规划好的二级域名
  • 迁移

Author: Holbrook Wong<wanghaikuo@gmail.com>

Date: 2012-10-16 16:23:35 CST

HTML generated by org-mode 6.33x in emacs 23

分享到:
评论

相关推荐

    深信服上网行为及负载均衡技术方案 (2).docx

    深信服上网行为及负载均衡技术方案主要关注的是如何管理和优化企业网络环境,以提高工作效率,保障网络安全,并实现资源的有效分配。方案分为两大部分:上网行为管理技术和负载均衡技术。 一、上网行为管理技术 1....

    中国移动Wlan认证计费系统负载均衡解决方案.pdf

    系统架构包括统一接入认证门户、统一信息平台、流程管理、接口服务器管理和计费数据管理五个核心部分,构建在三层体系结构上,即Web层、接口服务器层和数据库层。为了确保系统的稳定性和可靠性,引入了F5的负载均衡...

    苏宁易购移动端统一接入层架构.docx

    【苏宁易购移动端统一接入层架构】是针对电商平台移动端开发的一种高效、稳定且可扩展的架构设计,旨在解决移动端多平台、多应用间的数据交互与服务整合问题。在这一架构中,统一接入层扮演着核心角色,它作为前端与...

    深信服上网行为及负载均衡技术方案.docx

    深信服上网行为及负载均衡技术方案主要涵盖了两个核心领域:上网行为管理和负载均衡技术,旨在为企业提供一个安全、高效且可控的网络环境。 一、上网行为管理技术方案 1. 需求分析: - 网上业务增长:随着互联网...

    统一认证平台的设计方案互联网接入平台建设方案.doc

    (一)接入模块:接入模块主要由链路负载均衡及 SSL VPN 组成,用于实现互联网接入用户的基本认证,并与认证模块的认证系统紧密结合实现高强度认证。 (二)认证模块:认证模块主要用于实现互联网接入平台的统一...

    深信服上网行为及负载均衡技术方案终版.pdf

    深信服提供的有线无线网络统一行为管理方案,通过部署上网行为管理设备(AC)实现接入认证、权限控制和合规审计。智能联动功能确保了有线和无线网络用户的统一管理,简化了IT运维,增强了用户体验。 负载均衡技术...

    深信服上网行为及负载均衡技术方案设计.docx

    深信服上网行为及负载均衡技术方案设计着重于在企业环境中提供高效且安全的网络管理策略,以应对互联网使用日益增长的需求和挑战。方案主要涵盖了上网行为管理和负载均衡两大技术领域。 上网行为管理技术案: 1. ...

    云计算环境中负载均衡技术的研究与应用.pdf

    传统的负载均衡技术主要目的是屏蔽处理请求的真实服务器地址,实现全网统一接入,扩展网络和服务器的带宽。在云计算环境中,负载均衡技术不仅需要完成这些传统功能,还必须适应云计算节点分布广泛、地理分散的特点。...

    基于Oracle RAC数据库的通信管理系统负载均衡方案.pdf

    全IP的EPC移动核心网演进取消了CS(电路域),支持各类技术统一接入,实现了固网和移动的融合,同时提供了灵活支持VoIP及基于IMS的多媒体业务的能力。 为了应对LTE网络对传输网络提出的新要求,通信管理系统需要一...

    分布式拼接屏系统通用接入方案.pdf

    分布式拼接屏系统通用接入方案研究 随着社会经济的快速发展,金融等领域对安全防范监控的要求越来越高。拼接屏系统因分辨率高、显示区域广、画面细腻和信息量大等特点,被广泛应用于金融行业。但是,拼接屏系统的...

    大规模分布式软负载体系实践.pptx

    阿里巴巴在双11期间实施了多种软负载策略,包括统一接入层、中间层负载均衡和流量调度。统一接入层处理入口流量,动态隔离环境支持微灰度测试,确保新功能的稳定上线。中间层负载均衡则根据用户特征、流量区域和IDC...

    微服务的接入层设计与动静资源隔离.docx

    在微服务架构中,接入层的设计至关重要,因为它承担着处理高并发请求和资源隔离的任务,以确保系统的稳定性和性能。本文将重点讨论接入层的两个关键方面:DNS、HttpDNS和GSLB的使用,以及动静资源的隔离策略。 首先...

    校园网接入方案的规划与设计

    从给定的文件信息来看,文章主要探讨了校园网接入方案的规划与设计,尤其是在当前信息化时代背景下,如何通过有效的网络接入方案提升人力资源管理的效率和效能。以下是对标题、描述以及部分内容中提及的关键知识点的...

    K3远程接入方案-瑞友天翼

    K3远程接入方案-瑞友天翼 本文将详细介绍K3远程接入方案-瑞友天翼,主要包括金蝶K3远程接入应用解决方案、集团简介、天翼5技术介绍等内容。 一、金蝶K3远程接入应用解决方案 企业在信息化的应用中,总是面临着跨...

    企业网络VRRP+MSTP负载均衡配置案例

    - 该实验模拟了一个小型企业的网络环境,包括核心层、汇聚层和接入层三个部分; - 在汇聚层采用了VRRP和MSTP技术,旨在提高网络的可靠性和负载分担能力。 #### 三、实验设备及拓扑 **实验设备**: - 核心设备:...

    电力物联网管理平台协议适配方案.pdf

    本文提出了一种协议适配方案,通过统一接入服务、协议适配、封装和数据处理,实现不同电力专有协议(如DL/T698.45、IEC104等)向MQTT协议的转换,达到设备统一接入管理的目的。 4. 智慧物联体系架构 智慧物联体系...

    平台硬件和系统软件部署方案V1.1.docx

    在这个方案中,负载均衡器接入设计包括对网络连接和配置要求的设计。负载均衡器接入设计是为了确保系统中的应用程序能够正确地进行网络通信和负载均衡。 8. 系统设计:系统设计是指对系统的整体设计和架构。在这个...

    思科统一无线网络高密度客户端接入设计指南

    ### 思科统一无线网络高密度客户端接入设计指南 #### 执行概要 随着无线局域网技术的不断发展,特别是教育环境与会议中心等场景的需求日益增长,如何有效且高效地设计并部署高密度客户端接入成为了重要的课题。...

    思博伦网络测试培训11-应用层及安全测试方案.pdf

    此外,模拟用户接入速率、子网地址流量、个人行为(如思考时间和超时放弃浏览)等也是必要的。 Avalanche产品系列是业内领先的4-7层测试设备,通过模拟互联网流量和网络攻击,能够评估网络设备的安全性能。在网络...

Global site tag (gtag.js) - Google Analytics