1、session会话
现象:启用后,使用cookie保持登录会话的方式会出现下次请求到另一台服务器,判读为未登录的情况。
【解决方法】
方法1:nginx代理使用ip hash方式
方法2:通过redis管理session
2、定时任务
现象:多个tomcat应用都存在定时任务的业务代码,到达指定时间点后,所有应用的定时任务都执行了。
【解决方法】
方法1:提取定时任务的开关,配置其中一个应用为开启状态,其他应用关闭。
方法2:引入xxl-job。
3、文件上传
现象:多个tomcat应用部署在不同的机器上,上传文件成功后访问文件,报文件不存在。
【解决方法】
使用分布式文件存储系统,如MinIO、FastDFS。
4、日志文件系统
现象:多个tomcat应用在不同的机器上,应用日志分布在不同的机器上,不利于查看。
【解决方法】
使用ELK日志解决方案。
5、并发访问。
现象:单个应用下,并发访问通过同步机制即可,但是多个应用下就会出现问题,达不到控制的要求。
【解决方案】
使用分布式锁机制,如redis,zookeeper。
目前想到了就这么多,希望大家不吝赐教!