关于云计算你应知道的几个知识点
3.云计算系统故障事件
本文引用地址:https://www.eepw.com.cn/article/275403.htm云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。它为用户提供了一个高性能计算环境,高可伸缩的弹性的可计算平台,准确、安全、可靠而稳定的计算资源和存储资源。然而,近年来国际主流的云计算系统和应用均暴露出不同程度的可靠性和安全性问题,例如:
1)Google应用引擎平台宕机
2009年7月3 日,Google App Engine遭遇“数据仓库操作延迟增加、错误率上升等故障。” 这次故障持续了约6小时更糟糕的是,在Google更新Google Groups上的消息时,App Engine Status网页却因这次故障而完全无法访问。据悉,这次Google App Engine故障不仅造成用户的经济损失,甚至影响到了Mac版Chrome浏览器的开发。2010年02月25日,Google支持第三方网络应用的 App Engine平台再次发生宕机故障,所有存放的第三方应用陷入瘫痪,殃及绝大部分网络应用。整个平台瘫痪时间超过两小时。
2)Google Gmail和日历服务中断
2010年2月23 日,Google Gmail出现故障,持续时间长达两个半小时,这次故障导致全球数以百万计的用户在几小时内无法访问账户,经济损失无法估量,由于此次服务器故障,Google将针对企业的Google Apps高级版订户的付费时间延长十五天。2010年10月12日到2010年10月19日,Google的日历服务中断了8天。这起事故让0.2%的 Google日历用户中断了多天的访问。
3)Google Voice服务宕机
2010年11月23日,Google Voice网络电话服务再发生宕机事故,部分Google Voice用户无法拨出或接听电话。这次宕机事故只是近期Google Voice多个问题中的一个。2010年11月2日和5日都发生了类似的宕机事故。
4)亚马逊S3服务故障
Amazon的云存储平台Simple Storage Service(S3)在2008年7月出现了服务故障,故障持续了8个小时之久,依赖S3进行文件存储的在线公司因此蒙受了损失。S3在2月份的时候也出现过一次类似的故障,当时该故障持续了两个小时。
5)亚马逊EC2云计算服务遭到僵尸网络攻击
2010年4月,亚马逊基于云计算的EC2(弹性计算云)服务在一个星期内接连发生了两起故障,一起是僵尸网络引起的内部服务故障,另一起是在弗吉尼亚州的一个数据中心发生的电源故障。
云计算代表IT 领域向集约化、规模化与专业化道路发展的趋势,是一种面向Internet的IT资源交付和试用模式,但它在整合IT资源、提高资源利用率的同时,其性能、安全可靠性问题备受关注。这些问题都很大程度上制约了云计算产业的发展,成为实现大规模云计算的障碍。因此,专业性的云计算系统测试是解决目前云计算故障问题的一个重要手段之一。但云计算系统的复杂性和对于用户的不透明性也决定了第三方测试的难度,那么如何来对云计算系统进行测试呢?将在下节谈谈我对云计算测试的看法。
4.云计算系统测试
云计算系统中大量融入了面向服务的体系结构,用户可以通过该体系结构来实施、部署、执行和管理自己所提交的作业,可以说云服务是构成云计算系统的基本功能单元。云服务测试也成为云计算系统测试的基础部分。同时,云计算的目的是提供实现高性能计算、可靠、稳定而安全的计算环境,云计算的性能测试和安全可靠性测试也是云计算软件测试的重要内容。
1)云计算系统功能和标准符合性测试
云计算系统软件的发展与应用与其相应的技术标准或规范是分不开的,衡量一种云系统是否能够符合用户需求,从很大意义上讲就是在衡量它们所提供的服务的正确性以及是否符合技术标准或规范。然而,目前云计算相关标准不是很统一,各有说法百家争鸣,但就云计算特征和主要功能来说,各家还是比较统一的,如分为三个层次:SaaS、PaaS和 IaaS,要实现资源池及其调度管理、任务的分解、调度和执行、按需自助服务、服务计费、工作流管理、虚拟化平台以及门户应用等一些主要功能。如果就 SaaS来说,可以测试的是Web服务测试,一个很重要的方面就是测试其是否符合规范,包括UDDI,XML,SOAP,WSDL等,只有符合这些规范, 才能向用户提供正确的Web服务,因此Web服务测试所使用的方法和技术可以被云服务测试所借鉴和引用。云计算服务测试的目标是确保云服务为给定的请求传递期望的应答.然而对于大多数云计算服务,准确预测客户端将会发送什么类型的请求、列举所有可能的请求是不可行的,因为请求输入的范围空间可能非常大。因此,验证云计算服务是否可以处理范围广泛的请求类型和参数非常重要。
2)云计算系统性能测试
云计算性能测试的目标是验证在各种负载情况下云计算服务的性能。进行性能测试的最佳方式是使得多个测试客户运行完整的云服务测试,包括请求提交和应答验证。性能测试不仅通过指定的并发请求数目来监视服务器的响应速率,还要测试各类负载是否导致云服务功能性故障。因此,要求云服务性能测试工具能够设置或者定制性能测试场景(主要是指定负载等级、负载分布等)来执行云性能测试套件。根据高性能计算系统常见的应用场景,云计算系统性能测试可设置的场景主要包括bell曲线、缓冲区测试、线性增加和稳定负载。这样,通过使用不同的测试场景来使用不同的测试用例,同时还应支持跨越远端的云服务器分布虚拟用户,从而模拟极限测试与压力测试。
3)云计算系统安全可靠性测试
云计算系统安全可靠性测试采用主要是以系统评估为主,测试为辅的方法。因此,也需要对现有的云计算系统进行提炼,总结出普遍适用的云计算模型,进而能通过云计算模型得到云计算的安全可靠性模型,在这个模型下对云计算系统的安全可靠性进行评估。云计算系统的安全可靠性模型主要是由一些评价指标构成,这些指标要能完整地描述系统可靠性要求的各个方面,指标之间应减少交叉,防止相互包含,要具有相对独立性。模型的结构也决定了指标之间的组合关系,这些关系与云计算系统的应用类型有关。测试人员通过测试或评估收集这些指标值,这些指标值通过模型提供的结构组合在一起,它与其他测试的结果最终构成了对云计算系统的安全完整得评价。
评论