趣医网络隶属于京颐集团,旗下产品涵盖趣医院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的容忍。