JSP会话跟踪与购物车应用详解
一、会话故障转移
在Web应用程序运行过程中,会话故障转移是一个需要重点关注的问题。想象一下,当用户在网上购物时,已经将商品添加到购物车,突然服务器崩溃,用户不得不重新开始购物,这会极大地影响用户体验。
-
不同服务器的支持情况
- Tomcat没有内置的会话故障转移支持,这让许多开发者感到困扰。
- 而像BEA的Web Logic、Sun ONE等应用服务器则提供了内置的会话故障转移支持。
-
实现会话故障转移的条件
要实现会话故障转移,至少需要运行两个服务器实例,理想情况下这些实例应分布在不同的机器上。应用服务器会提供一种机制,在会话期间将一台机器上的会话信息备份到另一台机器上。如果其中一台机器因某种原因出现故障,活动会话可以使用备份数据在另一台机器上继续进行。 -
会话故障转移的架构
典型的会话故障转移架构中包含一个负载均衡器,其作用是将会话负载均匀地分布到所有服务器上,通常应用服务器供应商会提供这个负载均衡器。例如,用户被分配到应用服务器A,在浏览网站并向购物车添加商品时,这些信息会被备份到应用服务器B。如果应用服务器A出现故障,应用服务器B可以使用备份数据继续处理会话。负载均衡器会自动将客户端重定向到可用的服务器,并从备份信息中恢复会话。
以下是会话故障转移的mermaid流程图:
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



