云计算系统测试技术与实践 中国软件评测中心 陈渌萍 2017年3月3日
汇 报 提 纲 一、云计算系统测试需求 二、云计算系统测试技术 三、云计算系统测试实践
云计算关键技术分析 云计算 虚拟化 编程模型 海量数据管理 分布式存储 云平台管理 资源调度 云计算的关键技术主要包括:虚拟化技术、分布式存储、海量数据管理、资源调度、云平台管理、编程模型,其中虚拟化技术、分布式存储、海量数据管理、云平台管理是我们关注的重点。 3
虚拟化技术 虚拟化技术是云计算的基础,能够实现IT资源的逻辑抽象和统一表示,其作用是将计算机资源整合成一个或者分割成多个操作环境,为上层的云计算应用提供基础架构。 虚拟化技术具体体现为虚拟机(VM,Virtual Machine ) 逻辑分类:虚拟服务器、虚拟存储、虚拟网络 优点: 提高资源的利用率 应用和服务的无缝 动态迁移 隔离的可信计算环境 不足: 虚拟系统的可靠性 虚拟系统的运行效率 部署效率 易用性等
分布式存储 分布式文件系统 分布式存储的典型问题: 传统的分布式文件系统 成本:对硬件设备要求高 (Distributed File System) 分布式文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连 传统的分布式文件系统 RedHat的Global File System IBM的GPFS、Storage Tank、TotalStorage SAN File System Sun的Lustre 分布式存储的典型问题: 成本:对硬件设备要求高 可靠性:节点易失效 性能:存取时间 安全性:数据的安全性和保密性较难控制 成本 可靠性 性能 分布式存储是对传统单机存储系统的延伸, 以Lustre文件系统为例,它只对元数据管理器MDS提供容错解决方案,而对于具体的数据存储节点OST(Object Storage Target)来说,则依赖其自身来解决容错问题。Lustre推荐OST节点采用RAID技术活SAN存储区域来容错,但由于Lustre自身不能提供数据存储的容错,一旦OST发生故障就无法恢复,因此对OST的稳定性就提出了相当高的要求,从而大大增加了存储的成本,而且成本会随着规模的扩大线性增长。 5 5
海量数据管理技术 云计算的重要一类是数据密集型的计算,其核心内涵是数据管理。类似亚马逊、谷歌、淘宝、百度这样的互联网企业的发展依赖于其有效的数据管理。中国移动、国家电网也需要海量数据来支持其科学决策。因此云计算需要对分布的、海量的数据进行处理、分析。 云计算数据管理技术:最著名的是Google提出的BigTable数据管理技术、Hadoop团队开发的开源数据管理模块HBase。 优势: 灵活高效。 管理大规模结构化、非结构化数据,例如网页数据、地图数据和金融数据等。 不足: 效率问题,包括数据的更新速率、随机读速率等。 易管理性问题,需要应对工作负载、任务的复杂多变。 6
云平台管理 云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百种应用,如何有效地管理这些服务器,保证整个系统提供不间断的服务是巨大的挑战。 云平台管理主要包括:配置管理、生命周期管理、监控及诊断、质量管理。 优势: 服务器协调工作。 业务部署方便、快捷。 增强运营的可靠性。 不足: 管理的复杂性。 管理的标准化。 管理的自动化、智能化。 7
汇 报 提 纲 一、云计算系统测试需求 二、云计算系统测试技术 三、云计算系统测试实践 8
云计算系统测试平台建设方案 9
平台建设原则 平台规划全面,分步实施,首先是IaaS的质量保证服务,其次为PaaS、SaaS。 平台具有灵活性、可扩充性、兼容性等良好特性,并且与企业端和用户端有较好的测试接口。 10
平台建设特色 基础平台特色 测试平台特色 管理平台特色 模拟环境和生产环境为被测环境,生产环境是对模拟环境的补充 由生产环境分配若干节点用于测试,可将生产环境的测试安排在晚上、周末等空闲时段,以合理使用资源 测试平台特色 构建云计算化测试环境以应对大规模的云计算测试需求 成为国内专业、完善、示范性的验证与测试平台,减少企业测试环境的投入 管理平台特色 测试产品、用户、文档的安全管理 测试资源库的建立 11
平台核心技术 云计算测评标准与规范 基于UI的自动化性能测试技术 云计算安全测评技术 互联网产品敏捷测试技术 虚拟分布式测试技术 模拟基准测试技术 虚拟网络仿真技术 插件式测试平台构建 12
平台服务类型 验证 评估 咨询 认证 测试 13
公共服务与专项服务相结合的原则 公共服务 专项服务 侧重于对IaaS、PaaS、SaaS的基准测试、标准符合性测试、通用需求验证测试等。 侧重于医院信息化、智能交通、智能电网等热点应用的测评等。 14
平台服务一:验证服务 应用云验证 关键技术验证 需求验证 架构验证 专项成果验证 关键技术验证 虚拟化技术 海量数据管理 分布式存储技术 传统的BS和CS架构业务需要向云计算应用转化,本平台提供实验和迁移验证服务,并提供成熟的云化解决方案 关键技术验证 虚拟化技术、分布式存储技术、海量数据管理、分布式资源管理、服务器协同技术 需求验证 测试需求、用户需求 架构验证 私有云、公有云、混合云、联合云 专项成果验证 国家科技专项成果应用、中关村云计算平台应用 关键技术验证 虚拟化技术 海量数据管理 分布式存储技术 国家科技专项成果验证 中关村云计算应用平台验证 15
平台服务二:测试服务 云终端测试 侧重于设备兼容性测试和用户易用性测试:接入设备适配性测试、接入设备功能性测试、数据安全性测试等 云平台测试 侧重点是API、版本认证等:数据中心基准测试、虚拟机安全性测试、云计算平台兼容性测试等 云设施测试 侧重于为厂商提供云计算产品符合性测试服务:基准测试、存储能耗测试、基础设施兼容性测试、安全性测试等 云应用测试 侧重于部署在云系统中的应用软件的可移植性和可用性测试:对应用的功能、性能、稳定性、易用性等进行体验测试、负载测试等 云应用的测试服务与实际运行结合在一起做,开发新型的Web方式的分布式用户体验测试平台,组织公众用户体验测试,对应用的功能、性能、稳定性、易用性进行体验测试 16
平台服务三:评估服务 私有云构架评估 公有云构架评估 混合云构架评估 联合云构架评估 服务商服务能力评估 用户云计算需求评估 17
平台服务四:认证服务 云计算运营商资质认证 云计算服务商资质认证 云计算服务体系认证 云计算专业人员资质认证 云计算产品符合性认证 18
平台服务五:咨询服务 云计算实施部署 云计算数据再保险 云计算企业应用解决方案 云计算投资预算 云计算基础架构 云计算相关标准与法律法规 云计算数据安全 与云计算基地演示中心、相关企业有效结合,中国软件评测中心提供咨询方案合理性评价,企业可以承担云计算建设方案的实施。 19
汇 报 提 纲 一、云计算系统测试需求 二、云计算系统测试技术 三、云计算系统测试实践 20
云计算测试市场 云计算的迅速发展对中国IT业产生了重要影响,涉及服务器、存储、网络等基础架构设施以及中间件、操作系统、应用软件、网络服务在内的诸多领域。 政府、企业(浪潮、八百客、天云科技等)、高校、科研机构开展了各种云计算活动 ,推动云计算应用、关键技术和产品研发、产业化。 天云科技以及云基地中的其它云计算企业(友友、天云趋势等)在云计算领域具有较强的技术实力,并且已经在云计算的各个层次拥有典型的软硬件产品,且在智能电网、呼叫中心等重要领域已经进行了应用示范。 天云科技 云立方 天云趋势 友友天宇 21
云计算测试工作 2010年1月22日,中国云计算技术与产业联盟(China Cloud Computing Technology and Industry Alliance,CCCTIA)在北京正式宣布成立。 为加快我国云计算服务创新发展,推进云计算产业建设,工信部联合发改委于10月18日联合印发《关于做好云计算服务创新发展试点示范工作的通知》,确定在北京、上海、深圳、杭州、无锡等五个城市先行开展云计算服务创新发展试点示范工作。 云计算标准化工作是推动我国云计算技术、产业以及应用发展的重要基础工作之一。 我国成立了云计算标准化工作组 。 重点城市 云计算计划 重点应用领域 北京 祥云工程 电子政务、重点行业、互联网服务、电子商务 上海 云海计划 城市管理、产业发展、电子政务、中小企业服务 无锡 太湖云谷 电子政务、电子商务、科技服务外部 深圳 华南云计算中心 教育、电子政务、电子商务 杭州 杭州云计算中心 软件业、知识产权 云计算产业在国内也得到政府和企业的关注和重视,包括成立中国云计算技术与产业联盟,工信部联合发改委发布了“关于做好云计算服务创新发展试点示范工作的通知”,确定在北京、上海、深圳、杭州、无锡五个城市开展云计算示范。 我们参与了北京的“祥云工程” SOA标准工作组和ITSS工作组
欢迎批评与指正