负载均衡基于Cookie OpenRest+tomcat+php+memcache+Jsp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了负载均衡基于Cookie OpenRest+tomcat+php+memcache+Jsp相关的知识,希望对你有一定的参考价值。

一.OpenResty简介

OpenResty是一个基于 nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

OpenResty通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。

OpenResty的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 mysql、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。


二.OpenResty的安装配置

1.配置 编译 安装

技术分享

技术分享

技术分享

技术分享




2.配置openresty

启动memcache服务

技术分享


检查语法,启动nginx

技术分享


启动fastcgi服务

技术分享

技术分享


配置openresty的nginx

技术分享

技术分享

技术分享




添加内核最大链接数

技术分享

技术分享


配置php默认发布文件

技术分享

技术分享


显示正常

技术分享


3.在nginx上添加memcache

vim nginx.conf

技术分享

技术分享






技术分享



4.测试example.php缓存文件memcache

技术分享

技术分享


技术分享

每秒处理量为6787次


5.将memcache缓存读取取消测试

技术分享


访问index.php页面,此页面不能进行mencache缓存

技术分享

技术分享

每秒处理量为3360次



三.Tomcat的安装配置,jsp页面的访问


1.添加系统环境变量

技术分享

技术分享


2.安装Java

技术分享


3.安装tomcat

技术分享


4.写一段java的测试代码

技术分享

技术分享


5.启动tomcat服务

技术分享

技术分享


6.客户机测试8080端口的tomcat

技术分享



7.修改jsp测试访问页面

技术分享

技术分享


技术分享

四.设置Tomcat居于cookie的负载均衡

1.将server2与server3配置相同的tomcat服务

   将server2的jdk传给server3

技术分享


2.在server3配置环境变量,两边服务开通

技术分享

技术分享

技术分享


3.配置测试jsp访问页面

技术分享


将页面传给server3

技术分享



4.重新安装支持sticky的nginx版本,由于openresty不支持sticky

停止原先的nginx服务

技术分享


安装nginx1.1版本,安装到/opt目录下

技术分享

技术分享


配置主配置文件,注意sticky


技术分享


技术分享

技术分享


5.客户机测试,输入172.25.29.1/test.jsp


技术分享

技术分享


取消sticky,server3  上的tomcat出现问题,server2 上的tomcat接管,但当前会话结束

技术分享

技术分享

技术分享

五.处理Tomcat负载均衡sticky会话结束


1.在server2和server3上安装memcache-session包

技术分享

技术分享


2.sevrer2上安装memcache,设置n1,并启动服务

技术分享

技术分享

技术分享

技术分享


3.sevrer3上安装memcache,设置n2,并启动服务

技术分享

技术分享

技术分享


4.客户机测试

技术分享


当会话正在进行时,server3 tomcat停掉

技术分享


server2 tomcat接管,但读取的memcache还是在原先的n1上,会话没有中断

技术分享




以上是关于负载均衡基于Cookie OpenRest+tomcat+php+memcache+Jsp的主要内容,如果未能解决你的问题,请参考以下文章

基于nginx的负载均衡概述与实现

Nginx+Keepalived+Tomcat+MySQL负载均衡& 通过nginx调度器访问Tom

重识Nginx - 系列导读

AWS ELB 负载均衡器:是不是可以设置多个会话 cookie?

Nginx负载均衡会话共享

HAProxy负载均衡策略