更多云场景实践研究案例,点击这里:
【云场景实践研究合集】联合不是简单的加法,而是无限的生态,谁会是下一个独角兽
随着趣医网业务快速增长,技术架构也不断随之调整和优化,云架构体系高可用性、高扩展性、易运维的优点越来越突出。本文主要介绍趣医网与阿里云平台相关的早期技术选型以及三年来逐步上云之路。
随着趣医网业务快速增长,技术架构也不断随之调整和优化,云架构体系高可用性、高扩展性、易运维的优点越来越突出。本文主要介绍趣医网与阿里云平台相关的早期技术选型以及三年来逐步上云之路。
“
在企业构建统一化、平台化、组件化服务的过程中,云计算服务提供的这些特性将发挥越来越大的价值,我们的上云之路也只能算是刚刚开始。”
采用的阿里云产品
- 阿里云负载均衡 SLB
- 阿里云云服务器 ECS
- 阿里云云数据库 RDS
- 阿里云云数据库 MongoDB 版
- 阿里云云数据库 Redis
- 阿里云对象储存 OSS
- 阿里云消息队列服务 MQS
- 阿里云大数据计算服务 MaxCompute
- 阿里云日志服务
- 阿里云 API 网关
- 阿里云容器服务
- 阿里云企业邮箱
- 阿里云域名采购
- 阿里云 DNS 服务器
为什么使用阿里云
相较于阿里云,原有技术框架在伸缩性、安全性、便利性方面的表现不尽人意。
云架构体系最大的三个好处是:高可用性、高扩展性、降低运维难度。恰好解决了传统软件架构体系的几个痛点。
关于趣医网
趣医网于2014年成立,隶属于上海趣医网络科技有限公司,为京颐集团重要成员企业之一,是一家专注于推进移动互联网医疗服务模式创新的医疗互联网企业,已获得软银中国资本(SBCVC)、弘晖资本(HighLight Capital)、百度(BAIDU)等多家知名机构投资。
趣医网倾力缔造互联网医疗平台“医院+”,致力于构建可持续发展的互联网医疗生态圈。趣医网“医院+”平台是国内唯一一家医院深度接入的统一平台,业务覆盖老百姓看病的全流程。目前,趣医网“医院+”平台上线数量超过2000家二级以上公立医院,其中三级医院占比达50%;“趣医院”App已覆盖30个省及直辖市,累计上线二级以上公立医院超过2000家;同时,趣医分级诊疗平台计划于2017年底在超过50个地级市和150个医联体上线。
趣医网的痛点
传统软件架构体系可靠性不够强、扩展和集成的难度大、运维管理成本高。
为什么选择阿里云?
早期通过使用阿里云服务调整优化技术架构
趣医网自2014年成立以来,业务呈现快速增长的态势,技术架构也不断随之调整和优化。这一过程中,云计算解决方案以其伸缩性强、安全可靠、方便易用的特性在趣医网的技术架构中占据了越来越多的份额。公司早期,甚至是成立初期的一些云计算相关技术选型有:
1.ECS
作为典型的互联网企业,趣医网在创建伊始就选择了用
ECS云服务器(Elastic Compute Service)部署项目,从而规避传统服务器不可扩展、可靠性低的问题,将精力集中在产品开发而不是一些基础服务开发上。
2.云数据库
公司各项目大量运用各种数据库,关系型数据库方面选取了
阿里云RDS,非关系型数据库方面选取了
阿里云MongoDB、阿里云Redis等。和自建数据库Server相比,使用云数据库的优势是多方面的。首先,云数据库提供了很多实用的自动化服务项目:数据自动备份、数据恢复等,使企业数据得到有效保障;第二,云数据库提供的SQL注入拦截等众多安全防护功能,省去了自己进行网络攻防开发的时间成本和人力成本;第三,云数据库支持读写分离,弹性扩容方便,具有较强的可扩展性;最后,云数据库的主备架构,搭配
DTS数据迁移系统,使得数据库灾备更加便捷。
3.OSS
OSS对象存储服务,在趣医网网站架构中广泛用于静态资源,如图片、javascript文件、css文件的存储。其丰富的服务接口使得我们能够在数据取用时对数据进行加工。
例如
OSS提供的图片处理服务,浏览器访问
OSS存储的图片时,通过传入参数对图片进行裁剪、压缩,有效降低了图片在网络传输中的大小。而这一功能的开发工作,仅仅是对图片URL加适当的参数而已。
4.SLB
使用
SLB负载均衡对部署在多台云服务器上的应用服务进行流量分发,扩展性极强并自带安全防护,也在产品和微服务的灰度发布以及AB测试中发挥重要角色。
6.CDN
内容分发网络在移动互联应用中意义重大,使得用户从距离自己最近的物理节点获取访问内容,加速了资源访问速度。电信运营商或传统CDN价格较高,且在维护中存在大量繁杂工作,例如https跳转、白名单维护、证书维护等,云平台提供的
CDN服务无疑为中小型企业带来了一定的便利。
7.MQS
借助
MQS消息队列服务,我们方便地在网站中间层搭建了消息微服务,为各种应用与服务提供消息队列服务。
通过使用阿里云平台功能取代传统解决方案
除了上述从早期就选用的云计算技术以外,趣医网在近两年的发展中也因为业务需求不断尝试接入更多的阿里云平台功能,用于取代先前的传统解决方案,开启了逐步上云之路。
1.MaxCompute
趣医网在早期大数据开发中使用Hadoop HDFS分布式文件系统,并采用Spark大数据处理框架代替
MapReduce,实现了一些产品或者特性的开发。
接触了
阿里云MaxCompute大数据计算服务(原ODPS)以后,我们被其简单易用的特性所吸引。只需要简单的ODPS SQL甚至是利用可视化的大数据开发套件,就可以对海量数据进行各种常见的处理、计算工作,学习成本较之前的Hadoop、Spark框架大大降低。
2.推荐引擎
基于
ODPS计算服务,阿里云提供了
推荐引擎等大数据计算服务,满足web和移动应用的一些常用需求。借助
阿里云推荐引擎,开发人员可以选择内置的算法模版,也可以利用开发套件组织自定义模版,还可以自己开发算法用于在线/离线模版。
3.Log
阿里云日志系统,和之前花大量精力自建的日志系统相比,它的开发、维护成本较低,伸缩性强,可用性高,具备一定的安全机制。最主要的,通过日志服务将海量日志数据在云上落库,可以方便地对接更多云计算产品,因此
日志服务也是上云过程中比较关键的一步。
4.API Gateway
API网关服务为API的发布、运维、售卖全生命周期提供了管理平台,支持基本的访问控制、流量控制和访问监控,也可以对接API市场将企业软件服务以API的形式进行售卖。
5.
容器服务
公司使用Docker架构进行服务部署并不算很久,网站应用日益提高的测试、发布复杂度促使了这一架构调整的进行。调整后,我们利用
阿里云容器服务创建镜像、管理镜像仓库、管理应用和集群,使得从代码库到不同环境服务器的部署过程更加简洁,发布时间缩短,也使得服务器环境的生成变得易如反掌。
迁移上阿里云的实践总结
在逐步上云的实践过程中,云架构体系逐渐体现出来最大的三个好处:高可用性、高扩展性、降低运维难度。这恰好满足了传统软件架构体系的几个痛点,即可靠性不够强、扩展和集成的难度大、运维管理成本高。在企业构建统一化、平台化、组件化服务的过程中,云计算服务提供的这些特性将发挥越来越大的价值,趣医网的上云之路也只能算是刚刚开始。
关于趣医网的更多实践详情:
趣医网上云之路
原文发布日期:2017-2-24
云栖社区场景研究小组成员:董普庆,仲浩。