分布式

服务器分布式

同一个域名指向不同的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编辑  收藏  举报

导航