负载均衡网状架构及其搭建运行方法技术

技术编号:15520672 阅读:86 留言:0更新日期:2017-06-04 10:10
本申请公开负载均衡网状架构及其搭建运行方法,方法包括:选中网络中的若干台计算机,分别安装Weblogic应用服务器;另选至少一台计算机搭建Memcached分布式内存对象缓存系统;将应用服务器分别与分布式内存对象缓存系统关联;另选至少两台计算机分别安装Nginx负载服务器;配置每台计算机上的Nginx负载服务器与各应用服务器的映射关系;负载服务器接收用户的数据访问请求,并将所述数据访问请求发送至任意一个应用服务器;应用服务器根据所述数据访问请求,优先从分布式内存对象缓存系统中下载用户所需数据,如果缓存系统中未存储有所需数据,则从数据库下载发送至用户和缓存系统中。

Load balanced mesh structure and method for building and operating the same

The application discloses a load balancing network architecture and building operation method, method includes: selected several computers in the network, respectively, to install the Weblogic application server; and at least one computer to build Memcached distributed memory object caching system; the application server and distributed memory object caching system associated with another; at least two computers were installed Nginx server load mapping; configuration on each computer supported Nginx server and the application server; the server receives the user load data access request, and the data access request is sent to an arbitrary application server; the application server according to the data access request, users download from the distributed memory object caching system priority data needed if not, the storage cache required data from The database is downloaded and sent to the user and cache system.

【技术实现步骤摘要】
负载均衡网状架构及其搭建运行方法
本申请涉及应用程序开发
,具体地说,涉及一种负载均衡网状架构及其搭建运行方法。
技术介绍
随着现代IT技术的不断发展,特别是移动互联网技术的突飞猛进,网络应用程序的功能也越来越强大,,随之而来的问题是:单一服务器的CPU运算能力已无法满足日渐庞大的计算需求,由此,诞生了服务器集群的概念,以解决单机运算能力,I/O能力的限制和不足。在服务器集群中,所有应用程序被分别部署到每台服务器中。目前,随着各领域信息化推进,产生了各种大量行业平台。这些平台发挥着数据中转,资源集中管理功能。由于行业平台往往承担着大量的各种负载,但是自身服务器内存又无法满足大量数据处理需求。所以现有服务器的内存管理方案逐渐成为了平台性能提升的瓶颈。现有技术中,实现均衡负载的方式有很多,不同的设计实现有不同的优缺点,比如会话的共享可以采用粘性Sess1n的设计方式,性能上略胜于Memcached实现方式,缺点是一旦某一个应用服务器节点故障,其对应的所有业务将无法处理。
技术实现思路
有鉴于此,本申请所要解决的技术问题是提供了一种负载均衡网状架构及其搭建运行方法,为应用程序高并发访问与高容错设计提供一种解决方案,可以将高并发访问分流到各个应用服务器处理,避免多业务集中在某一个应用服务器造成负载过重的现象。为了解决上述技术问题,本申请有如下技术方案:一种负载均衡网状架构的搭建运行方法,其特征在于,包括:选中网络中的若干台计算机,在若干台所述计算机上分别安装Weblogic应用服务器,并为每台计算机上的Weblogic应用服务器分别部署应用程序,使得每台计算机上的Weblogic应用服务器能够正常独立运行;在所述网络中另选至少一台计算机,在选择的各台计算机上分别搭建Memcached分布式内存对象缓存系统;将若干台所述计算机上的Weblogic应用服务器分别与所述Memcached分布式内存对象缓存系统关联,使得各所述Weblogic应用服务器通过所述Memcached分布式内存对象缓存系统实现会话共享;在所述网路中另外选择至少两台计算机分别安装Nginx负载服务器;配置每台计算机上的Nginx负载服务器与各所述Weblogic应用服务器的映射关系,使得每台计算机上的Nginx负载服务器分别与各Weblogic应用服务器关联;所述Nginx负载服务器接收用户的数据访问请求,并将所述数据访问请求发送至任意一个Weblogic应用服务器;所述Weblogic应用服务器根据所述数据访问请求,判断所述Memcached分布式内存对象缓存系统中是否存储有用户所需数据,若所述Memcached分布式内存对象缓存系统中存储有所述用户所需数据,则直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据,并通过Nginx负载服务器发送给用户;否则,则从数据库中下载所述用户所需数据并通过Nginx负载服务器发送给用户,并将所述用户所需数据存储至所述Memcached分布式内存对象缓存系统中。优选地,其中:所述Weblogic应用服务器根据所述数据访问请求,判断所述Memcached分布式内存对象缓存系统中是否存储有用户所需数据,进一步为:所述Weblogic应用服务器根据所述数据访问请求中的SessionID,从所述Memcached分布式内存对象缓存系统中查询是否存储有相同SessionID的数据,若所述Memcached分布式内存对象缓存系统中存储有相同SessionID的数据,则所述相同SessionID的数据为所述用户所需数据;若所述Memcached分布式内存对象缓存系统中未存储有相同SessionID的数据,则代表所述Memcached分布式内存对象缓存系统中未存储有所述用户所需数据。优选地,其中:在将所述用户所需数据存储至所述Memcached分布式内存对象缓存系统中之后,所述搭建运行方法进一步包括:所述Memcached分布式内存对象缓存系统设置所接收到的用户所需数据的有效使用时间,使得在所述有效使用时间内,所述Weblogic应用服务器能够直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据。优选地,其中:在所述Memcached分布式内存对象缓存系统中存储的用户所需数据的有效使用时间到达后,所述Memcached分布式内存对象缓存系统判定对应的用户所需数据为失效数据,并将所述失效数据进行删除。优选地,其中:若所述Memcached分布式内存对象缓存系统中存储有所述用户所需数据,则直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据之后,所述搭建运行方法进一步包括:所述Memcached分布式内存对象缓存系统对所述Weblogic应用服务器所下载的用户所需数据的有效使用时间进行更新。一种负载均衡网状架构,包括:若干台Weblogic应用服务器、至少一台Memcached分布式内存对象缓存系统和至少两台Nginx负载服务器,其中,若干台所述若干台Weblogic应用服务器,分别安装在网络中的若干台计算机上,在每台计算机上正常独立运行;至少一台所述Memcached分布式内存对象缓存系统,搭建在网络中的另一台计算机上,各所述Memcached分布式内存对象缓存系统分别与若干台所述Weblogic应用服务器关联,使得各所述Weblogic应用服务器通过所述Memcached分布式内存对象缓存系统实现会话共享;至少两台Nginx负载服务器,分别安装在网络中的至少两台计算机上,每台计算机上的Nginx负载服务器分别与各Weblogic应用服务器关联;所述Nginx负载服务器,用于接收用户的数据访问请求,并将所述数据访问请求发送至任意一个Weblogic应用服务器;所述Weblogic应用服务器,用于根据所述数据访问请求,判断所述Memcached分布式内存对象缓存系统中是否存储有用户所需数据,若所述Memcached分布式内存对象缓存系统中存储有所述用户所需数据,则直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据,并通过Nginx负载服务器发送给用户;否则,则从数据库中下载所述用户所需数据并通过Nginx负载服务器发送给用户,并将所述用户所需数据存储至所述Memcached分布式内存对象缓存系统中。优选地,其中:所述Weblogic应用服务器,进一步用于:根据所述数据访问请求中的SessionID,从所述Memcached分布式内存对象缓存系统中查询是否存储有相同SessionID的数据,若所述Memcached分布式内存对象缓存系统中存储有相同SessionID的数据,则所述相同SessionID的数据为所述用户所需数据;若所述Memcached分布式内存对象缓存系统中未存储有相同SessionID的数据,则代表所述Memcached分布式内存对象缓存系统中未存储有所述用户所需数据。优选地,其中:所述Memcached分布式内存对象缓存系统,用于在接收到用户所需数据后,设置所接收到的用户所需数据的有效使用时间,使得在所述有效使用时间内,所述Weblogic应用服务器能够直接从所述Memcached分布式内存对象缓存系统中下载本文档来自技高网...
负载均衡网状架构及其搭建运行方法

【技术保护点】
一种负载均衡网状架构的搭建运行方法,其特征在于,包括:选中网络中的若干台计算机,在若干台所述计算机上分别安装Weblogic应用服务器,并为每台计算机上的Weblogic应用服务器分别部署应用程序,使得每台计算机上的Weblogic应用服务器能够正常独立运行;在所述网络中另选至少一台计算机,在选择的各台计算机上分别搭建Memcached分布式内存对象缓存系统;将若干台所述计算机上的Weblogic应用服务器分别与所述Memcached分布式内存对象缓存系统关联,使得各所述Weblogic应用服务器通过所述Memcached分布式内存对象缓存系统实现会话共享;在所述网路中另外选择至少两台计算机分别安装Nginx负载服务器;配置每台计算机上的Nginx负载服务器与各所述Weblogic应用服务器的映射关系,使得每台计算机上的Nginx负载服务器分别与各Weblogic应用服务器关联;所述Nginx负载服务器接收用户的数据访问请求,并将所述数据访问请求发送至任意一个Weblogic应用服务器;所述Weblogic应用服务器根据所述数据访问请求,判断所述Memcached分布式内存对象缓存系统中是否存储有用户所需数据,若所述Memcached分布式内存对象缓存系统中存储有所述用户所需数据,则直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据,并通过Nginx负载服务器发送给用户;否则,则从数据库中下载所述用户所需数据并通过Nginx负载服务器发送给用户,并将所述用户所需数据存储至所述Memcached分布式内存对象缓存系统中。...

【技术特征摘要】
1.一种负载均衡网状架构的搭建运行方法,其特征在于,包括:选中网络中的若干台计算机,在若干台所述计算机上分别安装Weblogic应用服务器,并为每台计算机上的Weblogic应用服务器分别部署应用程序,使得每台计算机上的Weblogic应用服务器能够正常独立运行;在所述网络中另选至少一台计算机,在选择的各台计算机上分别搭建Memcached分布式内存对象缓存系统;将若干台所述计算机上的Weblogic应用服务器分别与所述Memcached分布式内存对象缓存系统关联,使得各所述Weblogic应用服务器通过所述Memcached分布式内存对象缓存系统实现会话共享;在所述网路中另外选择至少两台计算机分别安装Nginx负载服务器;配置每台计算机上的Nginx负载服务器与各所述Weblogic应用服务器的映射关系,使得每台计算机上的Nginx负载服务器分别与各Weblogic应用服务器关联;所述Nginx负载服务器接收用户的数据访问请求,并将所述数据访问请求发送至任意一个Weblogic应用服务器;所述Weblogic应用服务器根据所述数据访问请求,判断所述Memcached分布式内存对象缓存系统中是否存储有用户所需数据,若所述Memcached分布式内存对象缓存系统中存储有所述用户所需数据,则直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据,并通过Nginx负载服务器发送给用户;否则,则从数据库中下载所述用户所需数据并通过Nginx负载服务器发送给用户,并将所述用户所需数据存储至所述Memcached分布式内存对象缓存系统中。2.根据权利要求1所述负载均衡网状架构的搭建运行方法,其特征在于,所述Weblogic应用服务器根据所述数据访问请求,判断所述Memcached分布式内存对象缓存系统中是否存储有用户所需数据,进一步为:所述Weblogic应用服务器根据所述数据访问请求中的SessionID,从所述Memcached分布式内存对象缓存系统中查询是否存储有相同SessionID的数据,若所述Memcached分布式内存对象缓存系统中存储有相同SessionID的数据,则所述相同SessionID的数据为所述用户所需数据;若所述Memcached分布式内存对象缓存系统中未存储有相同SessionID的数据,则代表所述Memcached分布式内存对象缓存系统中未存储有所述用户所需数据。3.根据权利要求1所述负载均衡网状架构的搭建运行方法,其特征在于,在将所述用户所需数据存储至所述Memcached分布式内存对象缓存系统中之后,所述搭建运行方法进一步包括:所述Memcached分布式内存对象缓存系统设置所接收到的用户所需数据的有效使用时间,使得在所述有效使用时间内,所述Weblogic应用服务器能够直接从所述Memcached分布式内存对象缓存系统中下载所述用户所需数据。4.根据权利要求3所述负载均衡网状架构的搭建运行方法,其特征在于,在所述Memcached分布式内存对象缓存系统中存储的用户所需数据的有效使用时间到达后,所述Memcached分布式内存对象缓存系统判定对应的用户所需数据为失效数据,并将所述失效数据进行删除。5.根据权利要求1所述负载均衡网状架构的搭建运行方法,其特征在于,若所述Memcached分布式内存对象缓存系统中存储有所述用户所需数据,则直接从所述Memcached分布式内存对...

【专利技术属性】
技术研发人员:李文杰谭文李建国马述杰郑其荣
申请(专利权)人:泰华智慧产业集团股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1