基于AWS的文件同步服务系统架构

简介: 鉴于Web服务上的资源可以通过它们的URL就能识别,采用无状态的客户端 - 服务器架构,开发团队就可以为部门间,为企业,或者直接用于消费者自由地创建应用完成文件共享和同步。

鉴于Web服务上的资源可以通过它们的URL就能识别,采用无状态的客户端 - 服务器架构,开发团队就可以为部门间,为企业,或者直接用于消费者自由地创建应用完成文件共享和同步。

下图描述了利用AWS实现的可扩展性和成本效益的文件共享和同步平台的核心架构。





1.  文件同步服务端点是Elastic Load Balancer, 将呼入请求分发到一组基于AmazonElastic Compute Cloud (Amazon EC2) 实例上的应用服务器。 根据应用需要,Auto Scaling 可以自动调整AmazonEC2 实例的数量。

 

2.  为了上传一个文件,客户端首先需要请求服务的权限和安全令牌。

 

3.  在检查用户标识后,应用服务器从AWSSecurity Token Service (STS)得到一个临时凭据,这一凭据允许用户上传文件。

 

4.  用户将文件上传到 Amazon Simple Storage Service(Amazon S3)中, Amazon S3 可以在任何时候很容易地存储和检索任何数量的数据。

 

5.   文件的描述数据,版本信息和唯一标识通过应用服务器存储在AmazonDynamoDB 的表中。随着应用所维护的文件数量的增长, Amazon DynamoDB  可以相应增长,能够存取任意数量的数据,服务于任何流量水平。

 

6.  文件改变通知可以通过Amazon Simple Email Service(Amazon SES)以邮件的方式发给用户,这是一个易用的低成本电子邮件解决方案。

 

7.  其他客户端共享相同的文件,同时查询服务端点,以检查是否有更新的版本可供选择。该查询比较的本地文件校验和与mazon DynamoDB表中列出的文件校验。如果查询到较新的文件,服务端点就可以从Amazon S3检索出该文件并发送到客户端应用程序。


目录
相关文章
|
1月前
|
运维 网络协议 安全
长连接网关技术专题(十):百度基于Go的千万级统一长连接服务架构实践
本文将介绍百度基于golang实现的统一长连接服务,从统一长连接功能实现和性能优化等角度,描述了其在设计、开发和维护过程中面临的问题和挑战,并重点介绍了解决相关问题和挑战的方案和实践经验。
78 1
|
1月前
|
网络协议 Linux
Linux DNS服务详解——DNS主从架构配置
Linux DNS服务详解——DNS主从架构配置
407 4
|
2月前
|
监控 负载均衡 Dubbo
|
2月前
|
存储 数据可视化 数据管理
基于阿里云服务的数据平台架构实践
本文主要介绍基于阿里云大数据组件服务,对企业进行大数据平台建设的架构实践。
716 2
|
2月前
|
缓存 安全 API
【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现
公司对外开放的OpenAPI-Server服务,作为核心内部系统与外部系统之间的重要通讯枢纽,每天处理数百万次的API调用、亿级别的消息推送以及TB/PB级别的数据同步。经过多年流量的持续增长,该服务体系依然稳固可靠,展现出强大的负载能力。
55 9
【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现
|
1月前
|
监控 持续交付 开发者
深入探讨后端服务的微服务架构设计与实践
【2月更文挑战第10天】随着互联网应用的不断发展,微服务架构作为一种灵活、高效的解决方案在后端服务开发中备受关注。本文将深入探讨微服务架构设计与实践,从服务拆分、通信机制到部署管理等方面进行详细剖析,旨在帮助开发者更好地理解和运用微服务架构。
26 2
|
1月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
782 0
|
1月前
|
缓存 网络协议 微服务
微服务架构下服务注册的几种方式
【2月更文挑战第15天】微服务架构下服务注册的几种方式
35 1
|
2月前
|
缓存 监控 安全
如何设计大型项目技术运营服务架构
【2月更文挑战第3天】如何设计大型项目技术运营服务架构
341 1
|
2月前
|
Unix Linux iOS开发
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构
51 0