一种基于Nginx、Memcached、Tomcat负载均衡网状架构的制作方法

文档序号:8301801阅读:287来源:国知局
一种基于Nginx、Memcached、Tomcat负载均衡网状架构的制作方法
【专利说明】—种基于Nginx、Memcached> Tomcat负载均衡网状架构
[0001]
技术领域
[0002]本发明涉及应用程序开发领域,具体地说是一种基于Nginx、Memcached、Tomcat负载均衡网状架构。
【背景技术】
[0003]随着信息化的快速发展,信息的交流越来越方便了,可以说只要有一部手机就可以了解整个世界的动态。然而方便人们的同时,对于在后台的开发人员也带来的无穷的压力,不仅要保证应用程序的功能完善,还要在性能上做最好最优的设计,给用户提供轻便、快捷、安全的体验。
[0004]现有技术中,实现均衡负载的方式有很多,不同的设计实现有不同的优缺点,比如会话的共享可以采用粘性Sess1n的设计方式,性能上略胜于Memcached实现方式,缺点是一旦某一个应用服务器节点故障,其对应的所有业务将无法处理。

【发明内容】

[0005]本发明的技术任务是针对上述现有技术的不足,提供一种基于Nginx、Memcached、Tomcat负载均衡网状架构。该架构设计是针对目前高并发访问、高容错的一种架构设计,可以将高并发访问分流到各个应用服务器处理,避免多业务集中在某一个应用服务器造成负载过重的现象。
[0006]本发明的技术任务是按以下方式实现的:一种基于Nginx、Memcached、Tomcat负载均衡网状架构,其特点是以Nginx作为负载均衡服务器,并缓存静态资源Wemcached分布式内存对象缓存系统作为共享同步会话中间件;Tomcat作为Web应用服务器,用于部署运行应用程序。
[0007]Nginx为轻量级且高性能的Web服务器/反向代理服务器,本发明的负载均衡网状架构里用作负载均衡服务器并缓存静态资源;
Memcached是一个高性能分布式内存对象缓存系统,本发明的负载均衡网状架构里用于多Web服务器节点间同步会话的中间件;
Tomcat为现有技术中比较常用的Web应用服务器,本发明的负载均衡网状架构中用于部署运行应用程序。
[0008]作为优选,本发明的网关架构中包括至少2个Nginx负载服务器。
[0009]上述基于Nginx、Memcached、Tomcat负载均衡网状架构的搭建方法优选包括以下步骤:
一、搭建Web应用集群:选网络中若干台机器安装tomcat应用服务器并部署应用程序,并确保各应用服务器能够正常独立运行;
二、另选一台机器搭建Memcached分布式内存对象缓存系统,并在步骤一所述tomcat应用服务器配置中关联Memcached,实现sess1n的共享;或者用magent缓存代理搭建Memcached集群,实现多个Memcached之间的数据共享;
三、搭建负载服务器Nginx:选至少两台机器安装Nginx,并在配置中配置各个Tomcat的映射配置,当用户请求时,负载服务器根据调度算法请求Web应用服务器,实现请求。
[0010]本发明架构设计以多个Nginx负载均衡服务器同时为多个Web服务器服务,“多对多”模型,其中任何一个Nginx代理服务器或Web服务器故障都不会影响业务的正常运行,Memcached实现多个Web服务器会话共享,保证其中某个Web服务器故障,业务平滑移交其他正常服务器而不影响用户正常业务操作。
[0011]与现有技术相比,本发明架构设计主要为应用程序高并发访问与高容错设计提供一种解决方案,可以将高并发访问分流到各个应用服务器处理,避免多业务集中在某一个应用服务器造成负载过重的现象。
【附图说明】
[0012]附图1是本发明基于Nginx、Memcached、Tomcat负载均衡网状架构实施例的架构拓扑简图。
【具体实施方式】
[0013]参照说明书附图,以三个节点的实施例为例对本发明的基于Nginx、Memcached、Tomcat负载均衡网状架构作以下详细地说明。
[0014]实施例:
如附图1所示,该架构设计包括2个Nginx负载服务器、3个Tomcat应用服务器和I个Memcached0实际操作中可以配置更多的节点,还可以配置备用服务器、备用负载服务器、缓存集群等,使此架构设计更完美。
[0015]上述架构设计中,其构成模块可分布在不同平台上运行,其搭建方法如下:
首先搭建Web应用集群,选网络中三台机器安装tomcat应用服务器并部署应用程序,并确保各应用服务器能够正常独立运行。
[0016]另选一台机器搭建Memcached分布式内存对象缓存系统,并在三台tomcat应用服务器配置中关联Memcached,实现sess1n的共享,也可以用magent缓存代理搭建Memcached集群,实现多个Memcached之间的数据共享。
[0017]再搭建负载服务器Nginx,选两台或更多机器安装Nginx,并在配置中配置各个Tomcat的映射配置,这样当用户请求时,负载服务器会根据调度算法请求Web应用服务器,实现请求。
[0018]当应用集群中的某些节点故障,Nginx负载服务器会将业务移交给其他正常节点处理,并且因为Memcached实现Sess1n的共享,其他节点可准确无误的继续完成业务处理而无需更多的操作。
【主权项】
1.一种基于Nginx、Memcached、Tomcat负载均衡网状架构,其特征在于:以Nginx作为负载均衡服务器,并缓存静态资源;Memcached分布式内存对象缓存系统作为共享同步会话中间件Jomcat作为Web应用服务器,用于部署运行应用程序。
2.根据权利要求1所述的基于Nginx、Memcached、Tomcat负载均衡网状架构,其特征在于,架构中包括至少2个Nginx负载服务器。
3.权利要求1或2所述基于Nginx、Memcached、Tomcat负载均衡网状架构的搭建方法,其特征在于包括以下步骤: (一)搭建Web应用集群:选网络中若干台机器安装tomcat应用服务器并部署应用程序,并确保各应用服务器能够正常独立运行; (二)另选一台机器搭建Memcached分布式内存对象缓存系统,并在步骤一所述tomcat应用服务器配置中关联Memcached,实现sess1n的共享;或者用magent缓存代理搭建Memcached集群,实现多个Memcached之间的数据共享; (三)搭建负载服务器Nginx:选至少两台机器安装Nginx,并在配置中配置各个Tomcat的映射配置,当用户请求时,负载服务器根据调度算法请求Web应用服务器,实现请求。
【专利摘要】本发明公开了一种基于Nginx、Memcached、Tomcat负载均衡网状架构,属于应用程序开发领域。所述架构以Nginx作为负载均衡服务器,并缓存静态资源;Memcached分布式内存对象缓存系统作为共享同步会话中间件;Tomcat作为Web应用服务器,用于部署运行应用程序。与现有技术相比,本发明的架构设计能够将高并发访问分流到各个应用服务器处理,避免多业务集中在某一个应用服务器造成负载过重的现象,具有很好的推广应用价值。
【IPC分类】H04L29-08
【公开号】CN104618508
【申请号】CN201510088274
【发明人】吴延庆
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年5月13日
【申请日】2015年2月26日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1