Session的序列化、钝化和活化应用场景

序列化与钝化、活化应用场景的区别

序列化:一般来说,服务器启动后,就不会再关闭了,但是如果逼不得已需要重启,而用户会话还在进行相应的操作,这时就需要使用序列化将session信息保存起来放在硬盘,服务器重启后,又重新加载。这样就保证了用户信息不会丢失,实现永久化保存。

活化和钝化:淘宝每年都会有定时抢购的活动,很多用户会提前登录等待,长时间不进行操作,一致保存在内存中,而到达指定时刻,几十万用户并发访问,就可能会有几十万个session,内存可能吃不消,这时就需要进行对象的钝化、活化,让其在闲置的时候离开内存,将信息保存至硬盘(钝化),等要用的时候,就重新加载进内存(活化)。

 

钝化和活化session,其实就是使用序列化和反序列化技术把session从内存保存到硬盘,和把session从硬盘加载到内存。

你可能感兴趣的:(java)