行业需求
图片分享是互联网常见的业务场景,比如淘宝、天猫这类电商应用,新浪微博、陌陌等社交应用,魔漫相机、Camera 360等专门面向照片服务的应用,以及类似春雨医生、大姨吗这样的垂直移动应用。图片分享这类业务场景在计算、存储和分发都有自身特殊的要求:
- 图片上传下载响应速度快。图片上传、下载速度很大程度决定用户体验,要求上传成功即刻可见、下载无停顿感。
- 应对业务突发高峰的能力。在重要节日、突发事件等情况下,图片分享业务会面临较大的业务高峰,计算、存储和分发带宽都有若干倍甚至更高的增长。
- 合理的存储和分发综合成本。存储和分发成本是图片分享类应用很大一部分开销,大型的应用存储一般都是PB甚至10PB级,分发带宽在100Gbps级别。
解决方案
针对图片分享类业务场景的需求,在阿里云上使用如下架构达到更好的用户体验和更好的性价比:
解决方案架构解读
- 使用Web服务集群承接图片上传请求,上传请求先经过负载均衡服务(SLB)将流量分发给云服务器ECS组成的上传处理集群,通过采用弹性伸缩服务(ESS),增减上传处理集群中云服务器(ECS)的数量,来满足上传业务峰值波动。
- 图片数据存储服务实现图片索引数据和图片原文件的存储。上传处理集群将图片索引写入URL数据库,URL数据库采用阿里云提供的云数据库(RDS),可以实现海量索引的快速写入和读取;将图片原文件存储到开放存储服务(OSS)中。
- 开放存储服务(OSS)同时还提供图片处理服务,可以通过HTTP方式直接获取加工、处理后的图片。图片处理功能包括图片缩略、剪裁、添加文字、图片水印、格式转换等。
- 内容分发网络(CDN)将图片分发到客户端,阿里云为图片分发做了专门优化,加快图片下载速度,提升稳定性。
解决方案特点和优势
- 优质的网络体验。结合阿里云优质的BGP带宽和专为图片优化的CDN,阿里云解决方案可以为客户提供最佳的图片上传和浏览体验。
- 数据存储更可靠。阿里云开放存储服务(OSS)的数据可靠性达到10个9,同时可以提供同城热备和异地灾备的能力。
- 成本更合理。解决方案中存储、计算和分发都采用弹性架构,计费支持固定费用和按需付费两种模式,相对于自建IDC,成本大幅降低。
- 可扩展性更好。解决方案中存储、计算和分发都可从最基础配置轻松扩展到万核计算能力、10PB存储能力和TBbps网络分发能力。