Professional Documents
Culture Documents
云平台应用适配试验与探索
云平台应用适配试验与探索
云平台应用适配试验与探索
■ 中国人民银行长沙中心支行 侯爱莲 魏振亚
摘 要:文章针对基于ARM架构的云平台进行调研、测试和应用探索,验证其易用性、可靠性和应用技术可行
性,明确其特点和优势,通过自建应用系统从主流传统架构向云平台的迁移实践,确认其安全自主可控,且适应企业大
多数现行应用系统的资源需求,具备国产化应用开发与推广的环境基础。
关键词:云平台;测试计划;功能测试;性能测试;压力测试;应用系统迁移
方案。本文阐述了某金融企业“云”应用创新试验,重 功能。
点介绍云平台测试及应用系统适配过程。 基于长城云的应用适配部署是云平台应用部署中
最简单的一种,其管理界面操作简单且灵活,控制台
一、云平台架构简介 操作安全可控且高效。将应用系统的应用服务器、数
本 次 试 验 选 用 基于A R M 架 构 的 云平台。以长 据库服务器和所有业务打包成一个镜像,将其适配到
城云为例,硬件选用1台 迈普千兆交换 机 和3台 长城 云平台中,实现系统与云资源融合,让应用系统迁移至
FT20 0 0服务器,软件包括长城云V3.8、银河麒麟操 云平台运行,其关系如图1所示。
作者简介:侯爱莲(1963-),女,湖南长沙人,高级工程师,研究方向:计算机应用;
魏振亚(1984-),男,湖南岳阳人,工程硕士,工程师,研究方向:电子与通信工程。
收稿日期:2021-10-13
62
万方数据
2022年·第3期
栏目编辑:梁丽雯 E-mail:liven_01@163.com Research|技术应用
应用系统 可行性。
(一)功能测试检验平台的易用性
云主机 云存储 应用集群 …… 云资源 功能测试计划涵盖云主机、云盘、主存储和镜像
服务器等资源的基本操作,涉及云主机创建/迁移、云
管理界面
盘镜像、集群扩减、资源超分、实时监控、性能统计等
测试用例。功能测试需要掌握适配条件和操作步骤,
云数据库 云引擎 增值功能 长城云
例如云主机从一台主机到另一台主机的在线迁移,前
期条件是集群环境与共享存储,测试过程见以下3个
交换机 步骤。一是在云平台管理界面点击“云主机”进入云主
机页面。二是选择一台云主机(如名称为YunA且物理
服务器 服务器 服务器 物理主机
机地址为IPA),点击操作“迁移”,选择另一台物理机
图1 云平台应用适配 (如地址为IPB)然后开始迁移,此时云主机处于“迁
移中”。三是迁移完成后查看云主机的运行状态及其
二、云平台验证测试 物理机地址,确认云主机处于“运行中”状态,其物理
为全面了解云平台产品服务范围和适配能力,判 机地址由IPA变为IPB,则迁移成功。
断其是否适应大多数现行应用系统资源需求和运行 操作中有两个值得注意的问题。一是云盘镜像和
要求,测试计划全面覆盖测试方案、环境搭建、测试 使用云盘镜像创建云盘(如rbd copy操作)时,如果云
执行、记录分析和测试报告5个阶段,内容概要如图2 盘数据较大(如大于500 GB),则创建速度会变慢,应
所示。 注意避免干扰或强行中断,否则将产生镜像不成功或
测试采用全方位策略,从功能、性能和负载压力 数据不一致的情况。二是云平台支持CPU、内存和存
等几个方面分别进行验证,瞄准云平台的易用性、稳定 储超分,适当的超分可以提升资源利用率,如CPU超分
性和可靠性,以及典型自建应用系统向云平台迁移的 率10、内存和存储超分率3等,都能有效降低资源使用
图2 测试计划概要
63
万方数据
2022年·第3期
Research|技术应用 栏目编辑:梁丽雯 E-mail:liven_01@163.com
率,但内存超分总和不要超过物理内存加SWAP的总 改造、数据迁移、功能及压力测试等试验过程,成功
和,否则当所有用户内存使用较高时会出现主机内存不 实现该系统向云平台的适配迁移。以下是具体步骤及
足被关闭的情况。 重要技术环节。
(二)性能测试检验平台的稳定性和可靠性 (一)应用迁移
性能测试可以通过开源软件及相应的脚本进行 首先以云平台为基础搭建Java基础支撑环境,然
验证。性能测试计划包括云主机操作系统处理能力 后针对资产管理系统部分开发组件及相应模块进行代
(Unixbench测试)、磁盘读写(IOzone测试)、内存稳 码修改,直至相互兼容,再通过云平台管理功能进行
定(Memtester测试)、内存带宽(Stream测试)、网络 资产管理系统应用环境的迁移。
(Netperf 测试)和压力(Jmeter测试)等测试项目,所 (二)数据迁移
有测试在云平台和x86平台同期进行。 资产管理系统数据库需要由DB2 V9.7迁移到达
云平台适配系统是性能测试的重点对象,其中单 梦V8.1,其迁移时可以在达梦数据库中导入DB2源数
一与混合场景采用并发压力测试,用以检验系统在不 据库的离线备 份 包,采用不影响系统正常业务的离
同压力下的响应时间、TPS、成功或失败事务数、各 线方式。
服务器的资源占用情况,同时考察系统是否会出现宕 (三)系统验证
机、服务挂起、内存泄漏等异常现象。 为了检验资产管理系统兼容性改造效果,对迁移
(三)测试验证结论 后的系统进行数据验证和系统功能测试,就存在的问
经测试,云平台功能完备,具备较高的稳定性和 题进行适应性改造。
可靠性,能够支撑应用系统持续健康运行。相比传统 1. 数据验证。将迁移前后的每张表数据导出到不
x86,其主要优势表现在简单易用、兼容性较好、资源 同的数据文件中,对每个文件进行Hash运算并得出对
弹性配置和智能化运维等方面,比如30分钟完成裸机 应的Hash值,通过对比迁移前后同名表数据文件的
部署、采用单管理节点管理多台物理机、运行状况自动 Hash值,验证数据迁移的正确性。
探测和重连、实时资源计算及智能化调配等,同时还支 2. 系统测试与改造。业务人员严格按照测试手册
持数据处理、传输、存储全过程安全可控,能规避信息 对迁移后的资产管理系统进行功能测试,验证各项功
技术安全风险,高效支持应用系统的平滑迁移。 能是否正常。例如,部分页面无法正常访问,系统提示
“ java.sql.SQLException”错误,经过问题定位与代码
三、云平台应用系统适配迁移 梳理,发现造成该问题的原因是系统源码中调用了达
自建应用系统向云平台的适配迁移,需要重点运 梦数据库暂不支持的函数和存储过程,通过修改该部
用KVM平台集群、CEPH存储集群、镜像服务器等相 分页面源码进行解决,系统各项功能验证正常。
关设备。适用系统迁移的主要功能包括将物理机作为 (四)系统压力测试
虚拟资源在平台中进行添加、启停、重连和运维,通过 选择Jmeter作为测试工具,编制测试脚本,测试资
云主机镜像创建云主机模板,通过创建云主机快照进 产管理系统各功能模块的承载能力。设初始并发数为
行快照恢复,以及3步操作完成云主机在不同物理机 10,持续增加并发量10分钟,直至并发数达到200时,
之间的迁移。 其压力测试数据见表1所列。
本试验以资产管理系统作为迁移对象,通过应用 分析得出,系统平均响应时间0.75秒,事务处理量
64
万方数据
2022年·第3期
栏目编辑:梁丽雯 E-mail:liven_01@163.com Research|技术应用
表1 资产管理系统功能模块压力测试数据 (二)规划云平台自建
65
万方数据