作者 | 营火、计缘、张祖旺

前言

当前疫情形势依然严峻,各行各业众志成城,携手抗疫。新冠病毒核酸检测筛查是疫情防控的重要一环,如何应对疫情的不断反复,以及每日数以万计的核酸检测结果成为每个检测公司的一个难题。

背景

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

2020年4月15日,北京市发布承担新冠病毒核酸检验服务单位,谱尼测试集团旗下全资子公司北京谱尼医学成为首批新冠病毒核酸检验机构之一,承担北京及周边市区和城镇新冠病毒核酸检验工作。

老平台遇到新问题

最初,谱尼测试仅仅只是将自身的新冠病毒核酸检测业务搭建在阿里云云服务器ECS上,然而之后在业务运行的过程中,陆续暴露出了一些问题,因此谱尼测试逐步有了升级架构的想法。作为阿里云旗舰级合作伙伴,北京乘云至达一直和谱尼保持着密切的交流,并持续在产品支持和方案设计上提供帮助。

时间来到2021年10月,X省突发新冠疫情,累计确诊人数短期内攀升到百人以上。当地政府迅速开展防疫工作,谱尼测试承担了该省会城市周边乡镇的核酸检测任务。时间紧,任务重,谱尼经过内部的评估,现有的技术架构已经不能满足检测工作的要求。为了提升核酸检测效率并应对突发的高并发场景,研发负责人主动联系北京乘云至达,希望可以从技术方面通过阿里云相关产品和解决方案解决现存难题。

结合本次检测任务的要求以及过往和谱尼测试的技术交流内容,北京乘云至达总结了谱尼测试面临的3大问题:

  • 运维成本高:面对业务洪峰时每一次都要提前进行容量预估、准备环境、部署应用等繁琐操作,存在大量的重复工作。
  • 应对业务洪峰能力不足:面对突然的流量激增,往往需要临时部署应用进行应对,整个流程不仅耗时,同时影响客户侧的用户体验。
  • 版本迭代风险大:系统上线、版本迭代流程需要一套完整的解决方案,每次上线新的版本都需要进行繁琐的配置来实现发布,并且无法保证发布之后的稳定性。

SAE 解难题

经过充分沟通,在对谱尼测试的应用场景和需求有了深入理解后,乘云至达为谱尼测试推荐了阿里云Serverless 应用引擎(以下简称SAE)这款产品,SAE的很多特点能够非常有效地帮助到谱尼测试:

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

稳步上云,从容应对检测高峰

为了更好地帮助谱尼测试完成技术架构的迁移,乘云至达采用了“测”、“问”、“带”、“排”的四大服务策略:

  • :先客户一步测试,对SAE文档视频资料中地部署步骤,进行先入研究测试,体验每一步操作过程,并对测试使用过程出现问题做好相应记录。
  • :把自己测试SAE部署应用过程中遇到的问题,寻找相应解决方法,对不懂地步骤及时联系阿里云云原生团队进行沟通;
  • :为客户出具SAE详细部署方案文档及前端容器打包流程,一对一带领客户进行业务测试部署,耐心细致的解答客户对部署流程上的问题,促进客户对SAE部署流程的了解;
  • :对客户使用过程出现的问题,进行积极响应,及时排查解决,并联系阿里云云原生团队作为支持,保障应用正常运行。

凭借SAE的弹性速度、弹性策略以及对应用全生命周期管理的能力,谱尼测试极大的提高了检测平台的的效率和稳定性,顺利应对多次大型检测场景,为全国的抗疫事业增添一份可靠,贡献自己的力量。

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

潮落江平未有风,扁舟共济与君同。阿里云联合乘云至达与谱尼测试携手,共同筑建抗疫堡垒,共抗疫情、共克时艰。

附:乘云至达简介

北京乘云至达科技有限公司,成立于2016年,总部在北京,于上海,广州,成都,深圳,石家庄等地设有分公司,目前是阿里云旗舰级合作伙伴,已经在互联网,新零售,制造业,新农业,金融等行业服务超过2万家客户,年营业额达3亿元,结合阿里云产品及解决方案,为客户提供云计算,物联网,大数据,人工智能等解决方案、售前咨询、交付实施、售后等一体化服务。

更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。

SAE 联合乘云至达与谱尼测试携手共同抗疫的更多相关文章

  1. PLS:利用PLS(两个主成分的贡献率就可达100%)提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》—Jason niu

    load spectra; temp = randperm(size(NIR, 1)); P_train = NIR(temp(1:50),:); T_train = octane(temp(1:50 ...

  2. FPGA与simulink联合实时环路系列——实验一 测试

    实验一 测试 实验内容 在simulink创建测试模块,通过测试模块产生信号,再传送到FPGA,FPGA读出后再将信号无处理传送回simulink进行显示.由此来测试整个硬件在环的功能是否正常,并且熟 ...

  3. 不用写代码就能实现深度学习?手把手教你用英伟达 DIGITS 解决图像分类问题

    2006年,机器学习界泰斗Hinton,在Science上发表了一篇使用深度神经网络进行维数约简的论文 ,自此,神经网络再次走进人们的视野,进而引发了一场深度学习革命.深度学习之所以如此受关注,是因为 ...

  4. 【转】测试开发工程师必备软硬能力&高级测试开发工程师需要具备什么能力?

    对于测试的基本知识,可以查看软件测试相关书籍 对于在公司成为一位优秀的测试开发工程师,我觉得下面这篇文章涉及到的是我们需要的,稍微进行改动https://blog.csdn.net/sinat_210 ...

  5. 打造游戏金融小程序行业测试标准腾讯WeTest携各专家共探品质未来

    在获客成本不断上升的时代里,产品品质愈发是互联网应用的决胜标准.随着用户需求更加多样,开发者不仅要深挖应用功能,更需要面向业务所在领域,建立全面.专业的测试架构,掌控开发进度.提高开发效率,才能在互联 ...

  6. 2020 年国内 Serverless 用户规模:阿里云占比第一,达 66%

    在中国信息通信研究院重磅发布的国内首个<云原生用户调查报告>中,阿里云 Serverless 产品凭借在双十一的技术锤炼和丰富的应用实践,在国内 Serverless 用户规模的占比达到 ...

  7. 基于python3在nose测试框架的基础上添加测试数据驱动工具

    [本文出自天外归云的博客园] Python3下一些nose插件经过2to3的转换后失效了 Python的nose测试框架是通过python2编写的,通过pip3install的方式安装的nose和相关 ...

  8. 用AI思维给成本降温,腾讯WeTest兼容性测试直击底价!

    WeTest 导读 当AI成为各行业提高产业效率的动能,很多人开始疑惑,这架智能化的“无人机”何时在移动应用测试中真正落地?在今年的国际数码互动娱乐博览会(ChinaJoy)上,腾讯WeTest给出了 ...

  9. 避免闲置云资源浪费 | 阿里云轻量级分布式应用服务 SAE 邀您公测

    您是否遇到过: 资源利用率低,多数服务器CPU平均利用率在10%以下,用户需为大量闲置资源买单. 感知 IaaS 购买和集群运维,人员技能要求高,运维效率低. 想拥抱 Kubernetes.微服务架构 ...

  10. SAE助力南瓜电影7天内全面Severless

    作者:李刚(寻如),阿里云解决方案架构师 南瓜电影APP是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网.IPTV.OTT等客户端,面向广大中产阶级精英群体,提供有异于院线及其他视频平台 ...

随机推荐

  1. C语言-变量常量数据类型

    常量:不会变化的数据.不能被修改. 1. "hello".'A'.-10.3.1415926(浮点常量) 2. #define PI 3.1415 [强调]:没有分号结束标记. [ ...

  2. .net 温故知新【15】:Asp.Net Core WebAPI 配置

    关于Asp.Net Core中的配置实际之前我已经整理过.net 中以json方式进行配置的介绍(.net 温故知新:[8].NET 中的配置从xml转向json),当时我们说Asp.Net Core ...

  3. Miller_Rabin 学习笔记

    费马小定理:对于任意一个质数满足:\(a^{p-1}\equiv1\pmod p\) 二次探测:对于任意一个奇质数满足:\(x^2\equiv1\pmod p\) 的解为 \(x=1\) 或 \(x= ...

  4. [USACO2007OPENG] Dining G

    题目描述 Cows are such finicky eaters. Each cow has a preference for certain foods and drinks, and she w ...

  5. MD5在文件安全中的应用与重要性

    一.MD5简介 MD5(Message-Digest Algorithm 5)是一种广泛应用的密码散列函数,由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)于1992年提出.它主 ...

  6. Python subprocess 使用(一)

    Python subprocess 使用(一) 本文主要讲下 subprocess 的简单使用. 1: 通过subprocess 获取设备信息 import subprocess def get_an ...

  7. android webview(外部浏览器)调起app

    最近写的项目中涉及外部浏览器以及项目webview中调起app,所以总结下,和大家分享下. 总的实现方法还是比较简单的, 1:在清单中注册 首先在AndroidManifest文件中,注册一个过滤器 ...

  8. parameterType的用法

    在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...

  9. Rust 学习笔记

    rust 学习梳理 数据类型 基于已明确的类型,Rust会推断剩下大部分类型.基于类型推断Rust具备了与动态类型语言近似的易读性,并仍能在编译期捕获类型错误. 函数可以是泛型的:单个函数ujiu可以 ...

  10. 如何通过Python将JSON格式文件导入redis?

    摘要:如果希望将 JSON 文件导入到 Redis 中,首先要做的就是连接到 redis 服务. 本文分享自华为云社区<Python将JSON格式文件导入 redis,多种方法>,作者: ...