新冠病毒核酸检测筛查是疫情防控的重要一环,北京谱尼医学承担着新冠病毒检测的重任,成为北京首批新冠病毒核酸检验机构之一。疫情对谱尼测试的系统稳定性、高可用性等方面带来了考验。本文介绍SAE助力普尼测试稳步上云并共同抗疫的成功案例。

背景信息

谱尼测试集团创立于2002年,现已发展成为拥有逾6000余名员工,由近30个大型实验基地及近100家全资子、分公司组成的服务网络遍布全国的大型综合性检测集团。同时也是北京市批准的生物医药类工程实验室、北京市科委认定的工程技术研究中心、北京市经信委认定的企业技术中心。

从2020年04月15日起,谱尼测试集团旗下的全资子公司北京谱尼医学便承担了北京新冠病毒核酸检验工作,疫情就是命令,防控就是责任,面对疫情防控的复杂严峻形势谱尼测试全力以赴,与阿里云Serverless应用引擎SAE(Serverless App Engine)一起打赢这场战“疫”。

业务痛点

面对疫情的不断反复,核酸检测预约系统每天都经历着业务洪峰,谱尼测试面临着以下痛点。针对这些痛点,SAE逐一攻破。

业务痛点为什么选择SAE
运维成本高:面对业务洪峰时,每一次都要提前进行容量预估、准备环境、部署应用等繁琐操作,存在大量的重复工作。SAE支持Java微服务架构,具有微服务免运维特性,能够解决用户微服务架构复杂的痛点,从而降低成本并提高效率。
应对业务洪峰能力不足:面对突然的流量激增,需要临时部署应用进行应对,整个流程不仅耗时,而且影响客户侧的用户体验。SAE支持手动扩缩、定时弹性、指标弹性、混合弹性和定时启停等丰富的弹性策略,提供秒级的弹性效率与实惠的硬件成本。
版本迭代风险大:系统上线、版本迭代流程需要一套完整的解决方案,每次上线新的版本都需要进行繁琐的配置来实现发布,并且无法保证发布之后的稳定性。SAE能够保障业务应用的稳定性。应用创建成功后,可以通过多种发布策略迭代升级;如果升级的版本出现问题,支持一键回滚至所需的历史版本。结合健康检查和优雅上下线功能,提高版本迭代效率。同时,SAE拥有的白屏化应用监控和诊断能力,为版本发布时遇到的问题提供强有力支持。

解决方案

谱尼测试解决方案逻辑图如下所示。dg_case_studies_pony_test

通过SAE快速构建Java Spring Cloud技术栈微服务应用全生命周期管理和服务治理的平台,无需额外花费资源和成本去搭建配套组件,提升系统的构建效率。结合SAE极致的弹性能力和灵活的弹性策略,可以构建高效、稳定应对不定时的核酸预约流量洪峰的机制和架构。SAE可以根据业务流量自适应地扩缩服务实例,整个过程用户无感知、无需人工介入。通过SAE内置的APM应用监控能力,从纵向指标到横向链路两个维度全方位地分析应用的健康状态。同时,配合健康检查和优雅上下线能力,实现了在白天也可以发布应用,提高运维消息和版本迭代速度,保障业务应用的稳定性。

使用效果

通过SAE的弹性速度、弹性策略、对应用全生命周期管理的能力,有效提高了谱尼测试的运维研发人员的效率,最重要的是保证核酸预约系统可以平稳应对每天的业务洪流,为全国的抗疫事业贡献力量。

  • 快速构建健壮的核心系统:得益于SAE集成的各种能力,谱尼测试使用Java Spring Cloud技术栈,在短时间内就完成了整个系统的开发构建,并且稳定、可靠。
  • 提高运维效率并降低运维成本:通过SAE弹性策略解决方案,可以从容应对固定周期的业务洪峰,省去了原来预估资源、部署应用的操作,大大节省了运维团队的工作量。
  • 从容应对业务洪峰:通过SAE极致弹性的特性,可以做到在面对突增业务流量时从容应对,无需临时部署应用,大大提升了用户侧的体验。
  • 时刻感知业务应用健康状态:通过SAE平台提供的微服务生命周期管理能力和微服务治理能力,缩短上线周期和增加版本迭代稳定性,快速发现应用的性能瓶颈制定优化策略。