分布式
服务器分布式
同一个域名指向不同的ip,比如联通、电信、移动各布一台服务器,电信的用户就指南电信那台服务器。
静态文件
静态文件用cdn加速。
tomcat session分布式(传统的)
tomcat-redis-session-manager https://github.com/bsr1983/tomcat-redis-session-manager
利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法
tomcat-redis-session-manager框架中,session的属性对象要实现equals方法,否则的话,就只能手动标识session被修改了。
还有修改后同步也是一个麻烦事。
下面的自定义session更强大灵活
session分布式
userid可以定义为subscriber1234567890123,usertoken定义为subscriber1234567890123_1489719427399(后面那一串数字是时间毫秒数),这样的方式简单,
不用把usertoken保存到数据库(因为它本身就带有时间),这样可以设定比如超过一个月,让它失效,要重新登录。缺点,后面的那个数字可以窜改。
第二种方式usertoken定义为subscriber1234567890123_dsfdserersdf(后面是随机码),这样的话,把usertoken保存到数据库,并记录好产生这个token的时间,
这样可以查数据库判断它有没有失效。更安全。
缓存分布式
用ehcache的RMI集群同步方式。http://www.cnblogs.com/angelshelter/p/6543150.html
posted on 2017-03-17 11:05 angelshelter 阅读(93) 评论(0) 编辑 收藏 举报