- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
质量属性 Review(复习) 几种常见的质量属性: 可用性 可修改性 性能 安全性 可测试性 易用性 可用性 和系统故障及其后果有关的质量属性 定义:? 在何时需要强调可用性? 这个属性对于一些安全性非常关键的系统是十分重要的 一般会采用某种形式的“冗余” 可用性战术 相关概念: 错误 故障 可用性战术 检测错误 错误恢复 错误检测战术 命令/响应 心跳 异常 什么是异常? 异常是对程序接口隐含假设的一种违反 例如: Public class void Transfer (Account from, Account to, Decimal amount) 异常处理机制 理想的情况: 实际情况: 异常处理 Try{ } Catch (Exception){ } Finally{ } 异常处理实例 Void ReadData(String pathname){ FileStream fs=null; Try{ fs=new FileStream(pathname,Filemode.Open); …. } Catch (overflowException){ //存放overflowException异常的处理代码 } Finally{ if(fs!=null) fs.Close(); //确保文件被关闭 } } 异常处理机制的好处 不必在异常出现的地方捕获或检测它们,这会极大的简化编码工作,我们不必为每一个可能失败的语句添加错误监测和校正代码。 错误恢复战术 错误恢复战术 表决 主动冗余 被动冗余 备件 Shadow操作 状态再同步 检查点/回滚 表决 主动冗余(热重启) 被动冗余(暖重启) 备件 一般用于硬件/操作系统的解决方案 重新启动为适当的软件配置,并对其状态进行初始化。(定期设置持久设备的系统状态的检查点,并记录持久设备的所有状态变化能够使备件设置为适当的状态) 备件 一般用于硬件/操作系统的解决方案 重新引入 Shadow操作 状态再同步 检查点/回滚 高可用性集群系统解决方案 系统由主机A及备份机B组成,二者之间通过一根心跳线相连(可以通过串口或以太网口),共享一个磁盘阵列。由主机A对外提供服务,备机B则通过心跳线来监测主机A,一旦主机A出现故障(如电源失效、主要部件失效、启动盘失效等导致系统发生故障),备机B可以把主机上的所有资源接管过来,从而继续对外提供服务。 主机和备机是相对而言的,也就是说两者可以各自负责某些服务及应用,两者可以互为备份,即active/active模式。这样,既可以提高系统的可靠性、冗余度,又可以充分利用硬件资源。 多种冗余模式 中标普华高可用服务器系统提供了多种冗余模式 : 双机在线待机模式 双机就绪模式 三主机模式 双机在线待机模式 在这种模式下,一个服务器作为主服务器。正常情况下其承担所有的服务。另外一台 服务器作为待机服务器,正常情况下除了监控主服务器的状态,不进行其他的操作。一旦主服务器宕机,待机服务器就接手工作,成为新的主服务器。客户仍然可以拥有同样的服务器IP地址、NFS、数据、数据库及其他……实际上是在完成同一个功能应用,安装在主机上的软件通过心跳线来实时监测对方的运行状态,一旦正在工作的主机A因为各种硬件故障导致系统发生故障,主机B立即投入工作。 双机就绪模式 在这种模式下,两个主机都作为主服务器,共享自己的磁盘阵列,各自承担一部分服务。例如服务器A在执行应用A, 服务器B在执行应用B, 两个主机在正常情况下各自独立运行自己的应用,两个主机同时又都作为对方的待机服务器,通过心跳线监控对方的状态。一旦某一服务器宕机,另一台服务器就承担所有的服务,为所有的客户服务。即一旦服务器A发生故障,服务器B马上接管服务器A上原来的应用;或者服务器B发生故障,服务器A马上接管服务器B上原来的应用,这是一种互为冗余的模式。 三主机模式 在这种模式中,待机服务器C同时监控主服务器A与B的状态。一旦服务器A或B宕机,服务器C将承担其服务,为客户服务。这种系统结构既保证了系统的安全运行,又保证了系统资源合理利用。 惠普高可用性解决方案 现状及问题 随着计算机在社会各个领域的广泛使用,人们已习惯于计算机系统带来的便捷和高效率,但计算机系统也非常脆弱,它会受各种因素的影响,如硬件系统本身的故障,电源故障,病毒,自然 灾害或人为的恶意破坏,都会导致系统无法正常运行。现有很多系统均是单主机工作环境,任何一个单点故障,都会影响企业业务的正常运转,而且产生很多不良后果。 我们认为,解决该问题的关键,就是采用高可用性的群集解决方案。在一个承担关键
原创力文档


文档评论(0)