分布式系统中如何处理"故障切换(failover)"和"用户会话(user session)"?