负载均衡基于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
![Screenshot from 2017-09-27 11-34-46.png 技术分享](https://s2.51cto.com/wyfs02/M00/A6/43/wKioL1nLmQOgbR_QAADANDQgf90704.png)
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