[发明专利]一种基于Nginx、Memcached、Tomcat负载均衡网状架构在审
申请号: | 201510088274.5 | 申请日: | 2015-02-26 |
公开(公告)号: | CN104618508A | 公开(公告)日: | 2015-05-13 |
发明(设计)人: | 吴延庆 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nginx memcached tomcat 负载 均衡 网状 架构 | ||
技术领域
本发明涉及应用程序开发领域,具体地说是一种基于Nginx、Memcached、Tomcat负载均衡网状架构。
背景技术
随着信息化的快速发展,信息的交流越来越方便了,可以说只要有一部手机就可以了解整个世界的动态。然而方便人们的同时,对于在后台的开发人员也带来的无穷的压力,不仅要保证应用程序的功能完善,还要在性能上做最好最优的设计,给用户提供轻便、快捷、安全的体验。
现有技术中,实现均衡负载的方式有很多,不同的设计实现有不同的优缺点,比如会话的共享可以采用粘性Session的设计方式,性能上略胜于Memcached实现方式,缺点是一旦某一个应用服务器节点故障,其对应的所有业务将无法处理。
发明内容
本发明的技术任务是针对上述现有技术的不足,提供一种基于Nginx、Memcached、Tomcat负载均衡网状架构。该架构设计是针对目前高并发访问、高容错的一种架构设计,可以将高并发访问分流到各个应用服务器处理,避免多业务集中在某一个应用服务器造成负载过重的现象。
本发明的技术任务是按以下方式实现的:一种基于Nginx、Memcached、Tomcat负载均衡网状架构,其特点是以Nginx作为负载均衡服务器,并缓存静态资源;Memcached分布式内存对象缓存系统作为共享同步会话中间件;Tomcat作为Web应用服务器,用于部署运行应用程序。
Nginx为轻量级且高性能的Web服务器/反向代理服务器,本发明的负载均衡网状架构里用作负载均衡服务器并缓存静态资源;
Memcached是一个高性能分布式内存对象缓存系统,本发明的负载均衡网状架构里用于多Web服务器节点间同步会话的中间件;
Tomcat为现有技术中比较常用的Web应用服务器,本发明的负载均衡网状架构中用于部署运行应用程序。
作为优选,本发明的网关架构中包括至少2个Nginx负载服务器。
上述基于Nginx、Memcached、Tomcat负载均衡网状架构的搭建方法优选包括以下步骤:
一、搭建Web应用集群:选网络中若干台机器安装tomcat应用服务器并部署应用程序,并确保各应用服务器能够正常独立运行;
二、另选一台机器搭建M emcached分布式内存对象缓存系统,并在步骤一所述tomcat应用服务器配置中关联Memcached,实现session的共享;或者用magent缓存代理搭建Memcached集群,实现多个Memcached之间的数据共享;
三、搭建负载服务器Nginx:选至少两台机器安装Nginx,并在配置中配置各个Tomcat的映射配置,当用户请求时,负载服务器根据调度算法请求Web应用服务器,实现请求。
本发明架构设计以多个Nginx负载均衡服务器同时为多个Web服务器服务,“多对多”模型,其中任何一个Nginx代理服务器或Web服务器故障都不会影响业务的正常运行,Memcached实现多个Web服务器会话共享,保证其中某个Web服务器故障,业务平滑移交其他正常服务器而不影响用户正常业务操作。
与现有技术相比,本发明架构设计主要为应用程序高并发访问与高容错设计提供一种解决方案,可以将高并发访问分流到各个应用服务器处理,避免多业务集中在某一个应用服务器造成负载过重的现象。
附图说明
附图1是本发明基于Nginx、Memcached、Tomcat负载均衡网状架构实施例的架构拓扑简图。
具体实施方式
参照说明书附图,以三个节点的实施例为例对本发明的基于Nginx、Memcached、Tomcat负载均衡网状架构作以下详细地说明。
实施例:
如附图1所示,该架构设计包括2个Nginx负载服务器、3个Tomcat应用服务器和1个Memcached。实际操作中可以配置更多的节点,还可以配置备用服务器、备用负载服务器、缓存集群等,使此架构设计更完美。
上述架构设计中,其构成模块可分布在不同平台上运行,其搭建方法如下:
首先搭建Web应用集群,选网络中三台机器安装tomcat应用服务器并部署应用程序,并确保各应用服务器能够正常独立运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510088274.5/2.html,转载请声明来源钻瓜专利网。