互联网医疗:SAE助力禾连健康企业极速上云

Serverless 应用引擎 SAE(Serverless App Engine)能帮助微服务应用极速上云,并能通过灵活的应用启停降低资源使用成本,降低运维难度。本文以互联网医疗行业禾连健康为例,介绍SAE在支持微服务应用极速上云方面的成功案例。

背景信息

浙江禾连网络科技有限公司(简称禾连健康)多年来专注互联网医疗产业,致力于通过互联网技术,建立服务患者、医生、医院的大平台。禾连健康业务范围从医院Wi-Fi、患者端App、医护端App,扩展到一站式医院物联网应用解决方案等。因此,禾健康、禾连保、禾医助几个App能够提供一站式的家庭健康管理服务。

业务痛点

在架构优化初期,禾连健康基于ECS自建整套微服务架构,过程中暴露了如下问题。针对这些问题,SAE逐一攻破。

业务痛点

为什么选择SAE

开发迭代效率低:传统开发模式无法支撑公司业务的快速发展,研发既要忙于业务,又要覆盖底层组件开发和运维,效率低下。

SAE拥有高效的CI/CD能力,通过对接云效、ACR,提供Jenkins和本地IDE开发插件,使用户能够高效快速地完成代码修改到SAE部署发布流程。

系统维护成本高:禾连健康没有专职运维人员,系统相对复杂,微服务架构、APM工具等均采用开源自研,开发和维护成本高。

SAE提供了开箱即用的应用监控能力,无需自建监控系统,极大地提升了交付效率。

资源利用率低:禾连健康按业务峰值保持大量的包年ECS,但是业务具有潮汐特性,流量低谷时资源利用率低。而且业务瞬息万变,一旦发展不符合预期,购买的ECS会长期处于闲置状态。

SAE支持定时弹性和基于监控指标的自动弹性(CPU、Memory、QPS、RT等),同时支持一键启停开发测试环境,极大地提升了资源利用率,轻松应对流量高峰,保障业务稳定性。用户还可以通过配置健康检查探针,实现服务发布和扩缩容时业务无任何感知的需求。

稳定性低:系统扩缩容困难,流量高峰时效率无法得到保证。服务发布和重启的时候偶尔会影响线上业务的稳定性。

SAE支持多可用区部署、健康检查、后端自动巡查系统等功能,从部署到运维巡检阶段,阿里云技术支持全程为用户保驾护航。

解决方案

禾连健康解决方案逻辑图如下所示。禾连健康案例流程图

SAE提供了零改造、开箱即用的Serverless PaaS,最大程度帮助用户屏蔽底层IaaS、K8s运维、以及常用微服务组件的学习成本,解决了禾连长期以来运维成本高、开发迭代和弹性效率低、硬件闲置成本高等痛点问题。SAE帮助禾连健康从传统微服务架构开发模式,转变为Serverless架构下的微服务应用开发模式。通过合理拆分微服务,SAE将每个微服务应用打包成代码包或镜像,例如Spring Cloud框架和Dubbo框架,然后将其部署至SAE。由SAE提供底层运维,禾连健康可以通过云效,实现代码提交以后自动部署。

使用效果

  • 降低成本

    节省自建微服务架构+APM的ECS成本,无需购买ECS安全骑士服务;基于秒级弹性能力,按需自动扩缩容、同时通过一键启停开发测试环境,极大提升资源利用率。

  • 提高效率

    SAE提供了开箱即用的微服务治理、应用监控的能力,零运维零改造直接使用,支撑新业务快速上线;提升定位诊断效率,让禾连健康专注于业务本身。

  • 极致弹性,发布无感知

    基于SAE的定时弹性和监控指标弹性(CPU、Memory等),无需规划容量,通过秒级弹性,可以轻松应对流量激增,保障SLA。通过配置健康检查探针,系统自动检测,实现服务发布和扩缩容时业务无感知。

  • 一站式体验

    SAE自动集成阿里云基础设施类产品(例如SLB、SLS、NAS等)和微服务生态周边产品(例如ACM、ARMS、AHAS等),对接DevOps产品云效,提供一站式的上云体验。