负载均衡基于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服务
配置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服务
配置主配置文件,注意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,并启动服务
当会话正在进行时,server3 tomcat停掉
server2 tomcat接管,但读取的memcache还是在原先的n1上,会话没有中断
以上是关于负载均衡基于Cookie OpenRest+tomcat+php+memcache+Jsp的主要内容,如果未能解决你的问题,请参考以下文章
Nginx+Keepalived+Tomcat+MySQL负载均衡& 通过nginx调度器访问Tom