漫步云端之路

简介: 趣医网APP上云探索之路

趣医网络隶属于京颐集团,旗下产品涵盖趣医院APP(用户和医生端)、预约挂号官网、分级诊疗、保险产品、陪诊产品等,连接全国约1500余家重点医院,为用户提供专家门诊预约、在线查号、在线缴费、在线查询报告单、护士陪诊、在线理赔、转院等医疗互联网健康服务。

本文档通过回顾和总结趣医院第一款C端产品--APP产品上云过程,为其它产品的上云提供参考。总体分为四个阶段:

调研选型:进行技术和成本可行性分析,云产品调研比较。

制定计划:主要是数据迁移,安全加固。

方案执行:按方案计划执行,记录遇到的问题和解决方法。

方案总结:检讨方案的时间成本、人力成本。

1. 方案选型

APP产品是公司做的第一款面向互联网C端用户的产品。当公司“进军互联网”的军令下达,作为技术,有些憧憬,有些不安。挑战主要来源于如何应对高并发,如何保证系统安全稳定。确定技术指标如下:

1、快速扩展性   包括应用部署可伸缩、数据库可扩容,能快速响应业务需求。

      2、运行稳定性和管理简单性   要求服务稳定,监控完善,出现问题方便快速定位跟踪,弥补新产品人手不足的缺点。

      3、售后支持和后续产品线的完善   由于当时是初创业务版块,容易出错并且对问题处理的时间要求很高,必须快速响应,所以希望借助部分平台的技术资源,避开不必要的问题干扰。

      4、权限粒度控制  支持权限分治,便于精细化授权管理。

      5、各家公有云生态和口碑,价格

      经过对比当时市场的亚马逊云、阿里云、腾讯云、百度云、盛大云等,最终选定阿里云平台,主要优势是产品稳定可靠、价格合理,产品线及生态完善。

2. 制定计划

根据阿里云的服务优势,结合我们的产品特点,确定合适的部署结构。最初比较简单:

功能

原产品

云产品

评估

负载均衡

Nigix

SLB

SLB配置简单,资费优惠,灵活性相对不足,不影响使用。

数据库

mysql

RDS for Mysql

RDS自带主备,稳定可靠,维护简单,兼容原生MYSQL协议。扩容快速。迁移工具当时不支持触发器迁移。

应用

服务器

ECS

登录和操作简单,安全组设置灵活,配置和磁盘扩容简单

文件共享

文件服务器

OSS

OSS文件存储安全,主要用来存储共享的静态资源。需要修改应用的文件存储接口,通过API存储到OSS。

确定好了对应关系后,购买测试环境,运行程序测试程序兼容性,数据和文件迁移演练,设计安全方案等,安排整改计划和迁移计划。期间,多次和阿里云客服沟通,通过工单和电话咨询和寻求建议。

整改要点为OSS上传下载工具开发(应用需要部分用户自行管理资源);迁移重点为数据迁移。

3. 方案执行

由于测试充分,数据量不大,迁移过程比较顺利,两个小时切换完毕。大致步骤如下:

1、        按方案部署程序,数据库为生产环境备份恢复库,防数据异常;

2、        测试验证细节,完毕后清空数据库;

3、        停止原生产服务,使用阿里云迁移工具迁移生产数据;

4、        内部简单验证确认,开放服务。

5、        观察系统各项指标和业务运行。

4. 方案总结

整体技术方案无太大难点,需要做的适配性也较少。通过上云迁移,节省了硬件维护,采购,时间成本,避免了硬件故障引起产品服务中断,这点对于应对后期用户突发需求,提高快速迭代版本对部分效率BUG的容忍。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 安全 Ubuntu
群控软件代理,群控服务器配置要求
群控软件代理,群控服务器配置要求
448 8
|
安全 Java Nacos
nacos常见问题之反序列化漏洞如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
966 1
|
人工智能 搜索推荐 算法
玩转通义星尘:体验定制化多样角色能力
在杭州云栖大会上,阿里云对外展示了一款个性化角色创作平台——**通义星尘**,其基于大规模高质量个性化对话数据,采用分阶段的个性化训练策略,使得模型在保持通用能力的基础上,延伸出拟人、具有情感、鲜明语言风格的能力,在角色的个性、风格遵循上具有更强的指令遵循能力。那么其能力展现到底如何?我们又能玩出哪些花样呢?今天开始测试通义星尘,争取年前把8个垂直模型都测试一遍,,加油!本文为原创,未经许可请勿搬运。
玩转通义星尘:体验定制化多样角色能力
|
存储 消息中间件 RocketMQ
DLedger —基于 raft 协议的 commitlog 存储库
尊敬的阿里云用户: 您好!为方便您试用开源 RocketMQ 客户端访问阿里云MQ,我们申请了专门的优惠券,优惠券可以直接抵扣金额。请填写下您公司账号信息,点击上图,了解更多哦。 一、DLedger引入目的 在 RocketMQ 4.5 版本之前,RocketMQ 只有 Master/Slave 一种部署方式,一组 broker 中有一个 Master ,有零到多个 Slave,Slave 通过同步复制或异步复制的方式去同步 Master 数据。
13321 99
|
12月前
|
机器学习/深度学习 人工智能 计算机视觉
字节豆包大模型团队突破残差连接局限!预训练收敛最快加速80%
字节跳动豆包大模型团队提出“超连接”创新方法,突破残差连接局限,引入可学习的深度和宽度连接,动态调整网络层间连接强度。该方法在大型语言模型预训练中实现最快收敛速度,加速80%,并在图像生成、分类等任务中表现出色,显著提升准确率和稳定性。论文链接:https://arxiv.org/pdf/2409.19606
288 5
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
484 4
|
开发者 容器
flex 布局属性在实际项目中的应用场景有哪些?
flex 布局属性在实际项目中的应用场景有哪些?
|
9月前
|
机器学习/深度学习 人工智能 算法
传统笔触与算法洪流:AI时代的艺术创作挑战
本文探讨了传统艺术与AI技术在创作中的共生关系及其对艺术生产力的赋能。研究表明,混合工作流能显著提升效率,而传统媒介带来的“意外美学”与AI生成的跨时空意象拼接相辅相成。AI通过快速生成视觉原型、优化色彩方案和提供即用元素,极大加速创作过程。同时,人机协同可实现风格融合、逆向思维训练及动态知识网络构建,但创作者需建立风格防火墙、验证机制和价值评估体系以守住创作主权。未来艺术教育将涵盖多层能力培养,具备跨维能力的艺术家市场竞争力将大幅提升。最终,真正成功的创作者是能够融合传统与科技、让艺术回归情感表达本质的“双脑创作者”。
418 0
|
JavaScript 前端开发 开发者
jQuery 下载与快速入门指南
jQuery 下载与快速入门指南
734 0
|
数据采集 传感器 XML
Landsat Collection 2 数据集详细介绍(T1/T2产品差异)
Landsat Collection 2 数据集详细介绍(T1/T2产品差异)
863 0
Landsat Collection 2 数据集详细介绍(T1/T2产品差异)