详解两者间的区别和联系 冗余备份和热备份的区别( 二 )


若数据服务器集群中任何一台服务器宕机时 , 那么应用程序针对这台服务器的所有读写操作都要重新路由到其他服务器 , 保证数据访问不会失败 。
五、高可用的应用 应用层处理网站应用的业务逻辑 , 最显著的特点是:应用的无状态性 。
无状态性的应用是:指应用服务器不保存业务的上下文信息 , 仅根据每次请求提交的数据进行相应的业务逻辑处理 , 且多个服务实例(服务器)之间完全对等 , 请求提交到任意服务器 , 处理结果都是完全一样的 。
1)通过负载均衡进行无状态服务的失效转移
不保存状态的应用是给高可用架构带来了巨大便利 , 服务器不保存请求的状态 , 所有的服务器完全对等;
当任意一台或多台服务器出现宕机时 , 请求提交给集群中的其他任意一台可用服务器进行处理 , 对客户端用户来讲 , 请求总是成功的 , 整个系统依然可用 。
对于应用服务器集群 , 实现这种服务器可用状态实时检测、自动转移失败任务的机制就是负载均衡 。主要是在业务量和数据量使用频率较高时 , 单台服务器不足以承担所有的负载压力 , 那么可以通过负载均衡这种手段 , 将流量和数据平均到集群中其他服务器上 , 提高整体的负载处理能力 。
不管在今后的工作中 , 是使用开源免费的负载均衡软件还是硬件设备 , 都需具备失效转移功能 , 网站应用中 , 集群中的服务器是无状态对等时 , 负载均衡即可起到事实上高可用的作用 。
当 Web 服务器集群中的服务器都可用时 , 负载均衡服务器会把客户端发送到的访问请求分发到任意一台服务器上来进行处理 , 这时当服务器2出现宕机时 , 负载均衡服务器通过心跳检测机制发现该服务器失去响应 , 就会把它从服务器列表中删除 , 而将请求发送到 Web 服务器集群中的其他服务器上 , 这些服务器完全一样 , 请求在任何一台服务器中处理都不会影响到最终结果 。
在实际环境中 , 负载均衡在应用层起到了系统高可用的作用 , 即便当某个应用访问量较少时 , 只用一台服务器足以支撑并提供服务 , 一旦需要保证该服务高可用时 , 必须至少部署两台服务器 , 从而使用负载均衡技术搭建一个小型的 Web 服务器集群 。
2)应用服务器集群的Session管理
Web 应用中将多次请求修改使用的上下文对象称为会话(Session) , 单机情况下 , Session 可部署在服务器上得 Web 容器(如 IIS、Tomcat 等)管理 。
在使用了负载均衡的集群环境中 , 负载均衡服务器可能会将请求分发到 Web 服务器集群中的任何一台应用服务器上 , 所以保证每次请求能够获得正确的 Session 比单机时要复杂得多 。

推荐阅读