男孩的天职 nginx+tomcat 集群+redis 存储 session
由于
tomcat
瓶颈,我们只能多搞几个
tomcat
来分担压力,让
nginx
负载均衡,
同 时 为 了 解 决
session
共 享 问 题 , 使 用 了
redis
来 存 储
session
。 下 面 是
应用结构图
所有的请求由 nginx 接收,然后轮训分配给 tomcat1、tomcat2。
ps:也可以选择权重策略,让某台 tomcat 处理更多请求。
我使用的是轮训。所有软件都使用 root 权限安装在同一台服务器上。集群之后
的效果是如果有一个 tomcat 挂掉,nginx 会自动将所有请求转发到正常的
tomcat,直到重新启动挂掉的 tomcat。所以对于客户没有任何影响,正常的
tomcat 还是可以提供服务的。我这儿的例子是将用户登录信息存储在 redis 里
面,tomcat1 和 tomcat2 都可以从 redis 里面获取用户信息。这里我录制了一个
视频,用来演示集群成功之后的效果。
下载地址是 http://pan.baidu.com/s/1mgnNEeW
下载之后请仔细核对下面信息是否与压缩文件信息一致,如果不一致,说明该文
件已经被修改过,请立刻删除它。
文件名称:男孩的天职 nginx+tomcat 集群+redis 存储 session 视频演示.7z
文件大小:30791957 字节
修改时间:2015 年 11 月 26 日 11:21:23
MD5 :68C455AE82FC1316AE8EB3408D1E7607
SHA1 :A9C79898B8232CB6D9ED2848922BEE2A4EFBC3A4
CRC32 :BCA5F4CB
下面开始安装各种软件,安装之前请先执行下面的命令,确保你服务器有这些东
西。
yum -y install net-tools wget make gcc gcc-c++ zlib zlib-devel
openssl openssl-devel pcre pcre-devel kernel keyutils patch perl
tcl ncurses-devel cmake vim curl