Header Place holder
This content does not have an English version, but a Chinese version, as shown below.
Do not show this message again.

沿用 LAMP 开源架构,三小时完成全球部署,每天提供数百万次测试。

背景

Testin 云测是一家快速成长的科技创业公司,它的同名自动化测试平台能够帮助开发者在线测试应用在数百款不同机型上的兼容性。

2012 年 3 月,云测计划将业务拓展至 Web 应用和网站服务,打造一个名为 qTestin 的 SaaS 平台,帮助世界各地的开发者和网站服务提供商在线测试 Web 应用和原生应用的网络访问速度。

Web 应用和网站在不同地区的访问速度差别可能会很大。因此 qTestin 需要在全球不同地区铺设测试点,帮助开发者监控应用和网站在不同地区的使用体验。不论是租用还是建设数据中心,投入都不小。尽管云测已经获得千万美元融资,但人力和资金依然无法和跨国公司相比,云测希望借助公有云计算平台尽可能降低初期投入。

解决方案

云测选择通过 Azure 平台部署 qTestin。一开始,云测担心云计算虚拟机的性能与独立主机差距过大,无法满足业务需求,计划只在 Azure 上部署 qTestin 的数据收集节点。但实测表现高过预期,云测最终决定将整个核心系统部署在 Azure 上。

qTestin 采用 LAMP 架构,一支不到十人的开发团队在本地开发完成,然后通过 Azure 部署至海外的八个数据中心。为了提升扩展速度,qTestin 准备了自制的虚拟机镜像。

用户登录 qTestin 之后,只需要输入提交应用相关信息或者 Web 应用的超链接,便能测试它在全球四十多个地区、不同网络下的运行性能。qTestin 监测的网络包括 WiFi、3 G 以及 2 G 网络,符合用户的实际使用习惯。系统完全自动化运作,用户能够选择以一分钟到数小时不等的间隔监测应用的性能情况。

优势

拓展全球市场

和本地应用不同,Web 应用和网站受地区和网络连接影响很大。qTestin 需要覆盖尽可能多的地区,帮助开发者发现并解决问题。在 Azure 全球数据中心的帮助下,不到十人的 qTestin 开发团队在三小时内就完成了北美、亚洲和欧洲的基础服务的部署。目前 qTestin 已经为客户提供全球四十多个地区、不同网络下的应用性能分析服务

应对业务量变化

上线几个月后,qTestin 已经开始每天处理几百万次性能分析,并且经常会面对业务量的突发变化情况,这样对构架灵活性也有很高的要求。qTestin 采用 Azure 自动负载均衡机制,并且自制了虚拟机镜像,能够快速扩展以应对业务突发变化。

云测的创新业务总经理谭斌表示:“通过 Azure 灵活的虚拟机复制和自动负载均衡机制,我们能够随时应对业务突增。和部署在 IDC 机房相比,反应速度至少可以提升 30 倍。”

降低初期投入

qTestin 是一个新业务,业务从无到有、客户从少变多。Azure 按照使用量灵活计费,因此云测不需要根据预估提前采购、部署设备和带宽。大大降低了初期的资源浪费。

此外 Azure 对各种开源技术都有很好的支持,qTestin 用团队成员得以用自身非常熟悉的 LAMP 架构 ( Linux、Apache、MySQL 和 PHP ) 完成系统开发。Azure 使得团队可以将更多的精力放到业务建设,而不是学习开发技术和管理 IT 基础设施之上。

可靠的后台保证

Azure 企业级的 SLA 服务等级协议为 SaaS 服务提供了可靠的后台保障,谭斌表示:“之前在 IDC 机房中托管机器常遇到各种各样的问题,比如网线被碰掉,机房断电等等。相比之下,Azure 的服务一直让我们很省事”。

此外 Azure 的品牌以及各项服务的 SLA 保证也有助于创业团队打消用户在服务可靠性方面的顾虑。

本案例研究仅供参考,不做任何明示或暗示的保证。

所用技术和服务