基于AWS的媒体共享系统架构

简介: 媒体共享是互联网上最热门的市场之一。客户有强烈的欲望将照片和视频放在社交网站上,并在自定义的在线相册分享他们的媒体内容。媒体共享的日益普及意味着网站所有者面临着不断增长的存储和带宽需求,加快市场商用的压力,以及提供比竞争对手更快性能的问题。

媒体共享是互联网上最热门的市场之一。客户有强烈的欲望将照片和视频放在社交网站上,并在自定义的在线相册分享他们的媒体内容。媒体共享的日益普及意味着网站所有者面临着不断增长的存储和带宽需求,加快市场商用的压力,以及提供比竞争对手更快性能的问题。

 

由于现在大多数企业的人手,预算和数据中心空间都是有限的,AWS提供了一套独特的实现和扩展方式,使企业不必投资于硬件,人员,或额外的数据中心空间,使用AWS是一个非常有效的途径。根据不同的项目,不同的服务可以独立使用。下图显示了具有高可用性的,坚固耐用,并具有成本效益的媒体共享和处理平台。



1.  共享内容的第一步是在线上传媒体文件。在这种配置中,Elastic LoadBalancer 分发呼入请求到上传服务器组——1组动态的Amazon EC2 实例. Amazon CloudWatch 监测这些服务器,而 AutoScaling 管理他们,根据负载自动对EC2的容量进行增减。在这个例子中,使用了独立的节点来接收上传的媒体内容以便削减web网站的负载。

 

2.  上传的原始文件存储在 Amazon Simple StorageService (Amazon S3)中.

 

3.  为了使上传的文件被处理,上传服务器推送消息到AmazonSimple Queue Service (Amazon SQS) 队列中。这个队列作为文件接收和文件处理组件间的通信管道。

 

4.  处理管道是一组专用的EC2实例用来执行对上传媒体文件的任何后期处理任务(视频转码,图像大小调整等)。为了自动调整所需容量,Auto Scaling 管理这组服务器。同样,可以使用 SpotInstances 动态扩展组的容量来减少文件处理的成本。

 

5.  一旦处理完成, Amazon S3存储这些输出文件。由于原始文件也存储在S3中,处理后的文件应使用减少冗余的存储。

 

6.  媒体相关的数据可被放在mazon RDS或者 AmazonSimpleDB

 

7.  第三组 EC2 实例专门用来托管媒体共享服务的web 前端。

 

8. 在 Amazon S3 中的媒体文件通过 Amazon CloudFront 分发给终端用户。 Amazon CloudFront  是一种CDN,通过全球范围的服务节点提供


目录
相关文章
|
30天前
|
存储 缓存 NoSQL
分布式架构下 Session 共享的方案
【10月更文挑战第15天】在实际应用中,需要根据具体的业务需求、系统架构和性能要求等因素,选择合适的 Session 共享方案。同时,还需要不断地进行优化和调整,以确保系统的稳定性和可靠性。
|
2月前
|
存储 搜索推荐 数据库
MarkLogic在微服务架构中的应用:提供服务间通信和数据共享的机制
随着微服务架构的发展,服务间通信和数据共享成为关键挑战。本文介绍MarkLogic数据库在微服务架构中的应用,阐述其多模型支持、索引搜索、事务处理及高可用性等优势,以及如何利用MarkLogic实现数据共享、服务间通信、事件驱动架构和数据分析,提升系统的可伸缩性和可靠性。
45 5
|
3月前
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
|
3月前
|
Cloud Native Serverless 异构计算
Serverless 架构问题之AWS Lambda在容器镜像层面的进展如何解决
Serverless 架构问题之AWS Lambda在容器镜像层面的进展如何解决
44 0
|
5月前
|
弹性计算 Oracle 关系型数据库
技术好文共享:谁说阿里云不能跑Oracle,让驻云架构师告诉你怎么办!
技术好文共享:谁说阿里云不能跑Oracle,让驻云架构师告诉你怎么办!
46 0
|
6月前
|
存储 消息中间件 缓存
共享汽车管理平台的技术架构
共享汽车管理平台的技术架构
108 0
|
11月前
|
JSON 运维 监控
云端部署:使用AWS Lambda与公司流量监控软件实现无服务器架构
在当今数字化时代,跨平台移动应用的开发已经成为企业推广业务的一项关键工作。为了更好地监控和分析应用程序的性能,公司流量监控软件的整合变得至关重要。本文将介绍如何使用AWS Lambda和公司流量监控软件,构建一个高效的无服务器架构,实现对跨平台移动应用的流量监控。
286 0
|
存储 前端开发 JavaScript
【微前端架构】AWS 上的微前端架构
【微前端架构】AWS 上的微前端架构
|
NoSQL 网络协议 安全
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
244 0
|
存储 JSON 运维
aws编写基础架构
aws编写基础架构
161 0
下一篇
无影云桌面