开发者社区> 问答> 正文

【参考架构】图片分享


行业需求
图片分享是互联网常见的业务场景,比如淘宝、天猫这类电商应用,新浪微博、陌陌等社交应用,魔漫相机、Camera 360等专门面向照片服务的应用,以及类似春雨医生、大姨吗这样的垂直移动应用。图片分享这类业务场景在计算、存储和分发都有自身特殊的要求:

  1. 图片上传下载响应速度快。图片上传、下载速度很大程度决定用户体验,要求上传成功即刻可见、下载无停顿感。
  2. 应对业务突发高峰的能力。在重要节日、突发事件等情况下,图片分享业务会面临较大的业务高峰,计算、存储和分发带宽都有若干倍甚至更高的增长。
  3. 合理的存储和分发综合成本。存储和分发成本是图片分享类应用很大一部分开销,大型的应用存储一般都是PB甚至10PB级,分发带宽在100Gbps级别。



解决方案
针对图片分享类业务场景的需求,在阿里云上使用如下架构达到更好的用户体验和更好的性价比:

解决方案架构解读
  1. 使用Web服务集群承接图片上传请求,上传请求先经过负载均衡服务(SLB)将流量分发给云服务器ECS组成的上传处理集群,通过采用弹性伸缩服务(ESS),增减上传处理集群中云服务器(ECS)的数量,来满足上传业务峰值波动。
  2. 图片数据存储服务实现图片索引数据和图片原文件的存储。上传处理集群将图片索引写入URL数据库,URL数据库采用阿里云提供的云数据库(RDS),可以实现海量索引的快速写入和读取;将图片原文件存储到开放存储服务(OSS)中。
  3. 开放存储服务(OSS)同时还提供图片处理服务,可以通过HTTP方式直接获取加工、处理后的图片。图片处理功能包括图片缩略、剪裁、添加文字、图片水印、格式转换等。
  4. 内容分发网络(CDN)将图片分发到客户端,阿里云为图片分发做了专门优化,加快图片下载速度,提升稳定性。

解决方案特点和优势
  1. 优质的网络体验。结合阿里云优质的BGP带宽和专为图片优化的CDN,阿里云解决方案可以为客户提供最佳的图片上传和浏览体验。
  2. 数据存储更可靠。阿里云开放存储服务(OSS)的数据可靠性达到10个9,同时可以提供同城热备和异地灾备的能力。
  3. 成本更合理。解决方案中存储、计算和分发都采用弹性架构,计费支持固定费用和按需付费两种模式,相对于自建IDC,成本大幅降低。
  4. 可扩展性更好。解决方案中存储、计算和分发都可从最基础配置轻松扩展到万核计算能力、10PB存储能力和TBbps网络分发能力。


展开
收起
穹桑 2016-02-28 22:48:06 9480 0
2 条回答
写回答
取消 提交回答
  • 学习
    Re【参考架构】图片分享
    哇塞,居然看懂了,很有洪荒之力     架构中很重要的一个部分是ESS,自动伸缩服务。然后是RDS提供图片索引的URL数据库,可以快速的写入和读取;OSS 还有图片处理的能力+ CDN的网络分发
    2016-08-10 14:18:46
    赞同 展开评论 打赏
  • Re【参考架构】图片分享
    学习学习
    2016-03-03 16:13:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载