左手医生:医疗 AI 企业的云原生提效降本之路
相信这样的经历对很多人来说并不陌生:为了能到更好的医院治病,不惜路途遥远奔波到大城市;或者只是看个小病,也得排上半天长队。这些由于医疗资源分配不均导致的就医问题已是老生长谈。
云计算、人工智能、大数据等技术的发展和融合,让医疗行业的智能诊断不再是遥不可及的事情,近年来不少科技创新企业也纷纷投入医疗健康领域,希望能用技术的手段推动优质医疗资源集中、患者需求分散等问题的缓解。

左医科技就是其中之一。秉持“打造主动式 AI、让优质医疗触手可及”的理念,左医科技推出了核心产品“左手医生” App,使大众用户可以通过其解决症状自诊、小病找药、智能分诊导诊、医疗健康知识问答等健康需求。
在不久前举办的“2024 阿里云战略发布会”上,左手医生作为经典案例,诠释了云计算如何在企业及行业发展的“成本·成长·成功”方面释放价值。通过使用阿里云云原生等产品,左手医生项目的上线时间缩短了 67%。 在这个过程中,左手医生也更加直接地体会到了架构向云原生演进为业务带来的增效、降本。
医疗行业快速变化让传统架构不堪重负
左手医生的目标是通过将深度学习、大数据处理、语义理解、交互式对话等技术与医学相融合,打造智能医生驱动的数字医疗平台。目前其已能够覆盖医院 35 个科室中的 6000 多种常见病,发展为国内领先的“全科智能医生”。
过去左手医生的服务采用传统方式部署在云服务器 ECS 上,随着平台的快速发展,及对医疗大数据处理需求的增长,单体架构给业务带来的挑战日益明显:

- 稳定性风险: 用户访问量越来越大,服务难以应对高流量、高并发带来的冲击。
- 难以支撑业务扩展: 原有架构难以满足业务快速扩展和对灵活性的需求;同时,业务对于医疗大数据的存储、分析需求日益增长,传统架构也难以支撑这些需求。
- 故障解决效率低: 原架构下对于系统整体运行状态、服务调用链路跟踪、性能瓶颈定位等方面的监控能力较为有限,影响问题诊断和优化决策的效率。
- 运维复杂度陡升: 随着业务拆分为多个微服务,服务间的依赖关系变得错综复杂,业务之间耦合性太强,对系统运维带来极大挑战。
云原生为医疗 AI 场景提效降本
为解决以上挑战,左手医生决定采用云原生技术重构其核心医疗服务平台,通过使用 ACK、MSE、ARMS、Kafka 等阿里云产品进行业务微服务化改造和容器化部署,将原有 ECS 上的服务迁移至容器环境,实现了服务模块化、资源弹性调度、以及更为健壮的消息传递机制。

- 容器服务 ACK: 将原有服务容器化并迁移到 ACK 集群上,实现服务的动态伸缩、滚动升级与灰度发布等功能,大大提升了资源管理和应用交付效率,同时极大减少了 K8s 运维工作。
- 微服务引擎 MSE: 通过引入 MSE,提供了完整的微服务治理解决方案,实现服务注册发现、配置管理、限流降级等功能,增强系统的稳定性与韧性,帮助客户实现服务平滑升级。
- 应用实时监控服务 ARMS: 集成 ARMS 以实现对分布式系统的深度监控和性能分析,如全链路追踪、实时性能监控、异常检测等功能,帮助团队快速定位问题和优化性能。
- 消息队列 Kafka: 作为核心的消息中间件组件,用于处理业务解耦、异步处理及数据流场景,确保系统间通信高效可靠。
业务价值
通过此次架构改造,左医科技获得了以下显著收益:
1)资源利用率提升: 通过容器化部署和 ACK 的自动化运维特性,使服务器资源利用率提升了近 60%,并且大大降低 IT 运维成本。
2)敏捷交付与可扩展: 容器化的环境使得新功能上线周期从之前的天级别缩短至小时甚至分钟级别,同时轻松应对业务高峰时段的负载变化,实现了快速响应市场需求的能力,使项目上线时间整体缩短了 67%。
3)系统稳定性和可靠性增强: 借助 MSE 服务治理工具,增强了服务间的稳定性和可靠性,减少了因服务异常导致的业务中断风险。
4)业务平滑升级: 结合 MSE 微服务治理功能,如无损上下线功能,实现了业务的平滑升级。
5)运维效能增强: 一体化的监控平台 ARMS 为团队提供了全面深入的业务洞察,能够更快地定位并解决线上问题,运维效率提升 70% 左右。
6)优化数据处理能力: Kafka 和消息队列 MQ 的引入确保了数据的高效处理和传输,使消息处理的效率提升了 80% 左右。
通过与阿里云合作,左医科技的架构改造为公司带来了显著的业务价值和竞争优势。新的云原生架构不仅提高了系统的稳定性和可伸缩性,还加快了产品迭代速度,提升了运维效能,使得左医科技能够更好地适应医疗行业的快速变化和市场需求。
身处像 AI 医疗这样正处于快速发展的领域,对于市场需求变化的快速响应,即是让企业能够更早地找准赛道、抓住红利,更为推动医疗效率和大众健康水平的提升发挥重要作用。阿里云云原生产品愿与更多企业携手,用科技推动行业创新、创造社会价值。
相关文章:
左手医生:医疗 AI 企业的云原生提效降本之路
相信这样的经历对很多人来说并不陌生:为了能到更好的医院治病,不惜路途遥远奔波到大城市;或者只是看个小病,也得排上半天长队。这些由于医疗资源分配不均导致的就医问题已是老生长谈。 云计算、人工智能、大数据等技术的发展和融…...
ceph集群部署
1. 每台服务器各增加2块硬盘(类型最好是相同的) 2. 将三台主机名设为node1.openlab.edu、node2.openlab.edu、node3.openlab.edu 3. 登录所有主机,配置 /etc/hosts 文件 192.168.136.55 ceph1.openlab.edu ceph1 192.168.136.56 ceph2.openlab.edu ceph2 192.168…...
C#WPF控件Label宽度绑定到父控件的宽度
如何将Label的宽度绑定到它所在Grid的宽度。跟随父控件的宽度的改变而改变。 <Window x:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&q…...
HMI的学习
什么是HMI?了解HMI或人机界面的一些基础知识_哔哩哔哩_bilibili Human Machine Interface 人机界面 在工业中使用HMI来控制和监视设备 常见的HMI是ATM机 通过屏幕和按钮来完成取款或存款 工业中,操作员或维护人员可以从HMI操作和监视设备。 它们可能…...
工业无线网关在汽车制造企业的应用效果和价值-天拓四方
随着智能制造的快速发展,工业无线网关作为关键通信设备,在提升生产效率、优化生产流程、实现设备间的互联互通等方面发挥着越来越重要的作用。以下是一个关于工业无线网关在智能制造行业应用的具体案例,展示了其在实际生产中的应用效果和价值…...
校园app开发流程-uniapp开发-支持APP小程序H5-源码交付-跑腿-二手市场-交友论坛等功能,学校自由选择!
随着科技的不断发展,智慧校园系统和跑腿外卖小程序已经成为当今社会的热门话题。作为未来的重要趋势之一,科技在教育领域中的应用越来越广泛。本文将探讨智慧校园系统和跑腿外卖小程序的开发过程,并阐述如何利用科技“育”见未来 一、智慧校…...
Machine Learning机器学习之K近邻算法(K-Nearest Neighbors,KNN)
目录 前言 背景介绍: 思想: 原理: KNN算法关键问题 一、构建KNN算法 总结: 博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共…...
四、在数据库里建库
一、查库 ##1)库:一个库就是一个excell文档,库里含有表,一个表就是一个excell的sheet. ##2)查看数据库实例中有哪些库 MariaDB [(none)]> show databases; -------------------- | Database | -------------------- | informat…...
蓝桥杯-网络安全比赛(2)基础学习-正则表达式匹配电话号码、HTTP网址、IP地址、密码校验
正则表达式(Regular Expression):定义:一种强大的文本处理工具,用于描述、匹配和查找字符串中的特定模式。应用:密码验证、文本搜索和替换、数据清洗等。特点:通过特定的元字符和规则来构建复杂…...
如何创建azure pipeline
Azure Pipelines是一种持续集成和持续交付(CI/CD)工具,可以帮助开发团队自动化构建、测试和部署应用程序。以下是创建Azure Pipeline的步骤: 登录到Azure DevOps(https://dev.azure.com/)。在Azure DevOps…...
缓存菜品、套餐、购物车相关功能
一、缓存菜品 通过缓存的方式提高查询性能 1.1问题说明 大量的用户访问导致数据库访问压力增大,造成系统响应慢,用户体验差 1.2 实现思路 优先查询缓存,如果缓存没有再去查询数据库,然后载入缓存 将菜品集合序列化后缓存入red…...
微信小程序的页面交互1
一、page()函数 每个页面的s代码全部写入对应的js文件的page()函数里面。点击编译,就可以显示js代码的运行效果。注意,每个页面的page()函数是唯一的。 page(ÿ…...
win10 docker zookeeper和kafka搭建
好久没用参与大数据之类的开发了,近日接触到一个项目中使用到kafka,因此要在本地搭建一个简易的kafka服务。时间比较紧急,之前有使用docker的经验,因此本次就使用docker来完成搭建。在搭建过程中出现的一些问题,及时记…...
【Redis】快速入门 数据类型 常用指令 在Java中操作Redis
文章目录 一、简介二、特点三、下载与安装四、使用4.1 服务器启动4.2 客户端连接命令4.3 修改Redis配置文件4.4 客户端图形化界面 五、数据类型5.1 五种常用数据类型介绍5.2 各种数据类型特点 六、常用命令6.1 字符串操作命令6.2 哈希操作命令6.3 列表操作命令6.4 集合操作命令…...
【tingsboard开源平台】下载数据库,IDEA编译,项目登录
一, PostgreSQL 下载 需要看官网的:点此下载直达地址:点此进行相关学习:PostgreSQL 菜鸟教程 二,PostgreSQL 安装 点击安装包进行安装 出现乱码错误: There has been an error. Error running C:\Wind…...
Web3:探索区块链与物联网的融合
引言 随着科技的不断发展,区块链技术和物联网技术都成为了近年来备受瞩目的前沿技术。而当这两者结合在一起,将产生怎样的化学反应呢?本文将深入探讨Web3时代中区块链与物联网的融合,探索其意义、应用场景以及未来发展趋势。 1. …...
[BT]BUUCTF刷题第9天(3.27)
第9天(共2题) [护网杯 2018]easy_tornado 打开网站就是三个txt文件 /flag.txt flag in /fllllllllllllag/welcome.txt render/hints.txt md5(cookie_secretmd5(filename))当点进flag.txt时,url变为 http://b9e52e06-e591-46ad-953e-7e8c5f…...
html页面使用@for(){},@if(){},利用jquery 获取当前class在列表中的下标
基于以前的项目进行修改优化,前端代码根据List元素在html里进行遍历显示 原先的代码: 其中,noticeGuide.Id是标识noticeGuide的唯一值,但是不是从0开始的【是数据库自增字段】 但是在页面初始化加载的时候,我们只想…...
pulsar: 批量接收消息
接收消息时,和kafka类似,如果topic有多个分区,则只能保证分区内数据的接收有序,不能保证全局有序。 一、发送消息 package cn.edu.tju.test1;import org.apache.pulsar.client.api.*;public class BatchProducer01 {private sta…...
LNMP架构之mysql数据库实战
mysql安装 到官网www.mysql.com下载源码版本 实验室使用5.7.40版本 tar xf mysql-boost-5.7.40.tar.gz #解压 cd mysql-boost-5.7.40/ yum install -y cmake gcc-c bison #安装依赖性 cmake -DCMAKE_INSTALL_PREFIX/usr/local/mysql -DMYSQL_DATADIR/data/mysql -DMYSQL_…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...
springboot 日志类切面,接口成功记录日志,失败不记录
springboot 日志类切面,接口成功记录日志,失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...
