Project

General

Profile

iMIS 集群方案

设计
11/29/2020

经过这两天的各种测试和调试,基本可以确定 iMIS 用 Nginx+ 多Tomcat + Redis 进行Session共享 这个方案是可行的。
负载均衡和Session共享没有问题,但需要对现有 部署环境和imis 做 2点改造:

1、jdk需升到jdk7,tomcat需升级到7版本 (iMIS目前可以支持)

2、imis 项目做相应优化(见下面详细描述)

详细描述点:

一、集群的安装及配置

iMIS集群方案及实施:

1、分别安装Nginx+ 多Tomcat 实现负载均衡
2、安装 Redis,配置 tomcat 使用redis 托管session

注意点:
1、Nginx 版本 1.12.0
2、 JDK 采用 jdk7 (必须7)
3、 Tomcat 采用 Tomcat 7.0.88 版本 (必须7)
4、Redis版本 5.0.4

第三方jar包及版本:
1、commons-pool-1.6.jar
2、jedis-2.1.0.jar
3、tomcat-redis-session-manager-1.2-tomcat-7.jar

其他安装步骤按照以前提供的文档步骤即可

以上步骤确保 负载能均衡、Session能共享

二、iMIS 相关优化

配合集群 对imis 优化改造:
1、对ImisSession 及相关类进行序列化和反序列化改造
2、兼容性解决,登录时密码的加密方法改造,目前写的加密方法和上述环境有冲突,需改造(需1天工作量),
或者暂用以前的非加密方案

总结:
1、对以上一、二 目前我都已经调试OK 可行
2、对于集群所需要的对应版本的文件或jar包,可向我这边索取
3、风险:需要测试一下稳定性

Files

tomcat-redis-session-manager-1.2-tomcat-7.jar (12.3 KB) tomcat-redis-session-manager-1.2-tomcat-7.jar Redmine Admin, 11/29/2020 05:28 AM
jedis-2.1.0.jar (136 KB) jedis-2.1.0.jar Redmine Admin, 11/29/2020 05:28 AM
commons-pool-1.6.jar (109 KB) commons-pool-1.6.jar Redmine Admin, 11/29/2020 05:28 AM