基於AWS的檔案同步服務系統架構
鑑於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檢索出該檔案併傳送到客戶端應用程式。
相關文章
- 基於AWS雲服務的批處理系統架構架構
- 基於訂閱的服務通訊架構體系架構
- 基於Flume做FTP檔案實時同步的windows服務。FTPWindows
- 基於AWS雲服務的大資料與大規模計算的應用架構大資料應用架構
- 利用基於samba服務的cifs檔案系統實現共享資源Samba
- 讓ERP的服務更開放! ——用微服務架構搭建的一套基於EBS的API服務系統微服務架構API
- 「服務端」node服務的監控預警系統架構服務端架構
- SOA 架構中的ESB是更好的應用於異構系統整合整合還是用於統一服務呼叫/基礎服務實施架構
- HDFS架構指南(分散式系統Hadoop的檔案系統架構)架構分散式Hadoop
- 基於雲服務的個人網站架構設計網站架構
- 微服務架構 | 5.2 基於 Sentinel 的服務限流及熔斷微服務架構
- ROS架構(三)——檔案系統ROS架構
- 貝聊系統架構服務化之路架構
- 基於 RocketMQ 的 MQTT 服務架構在小米的實踐MQQT架構
- [譯] 基於 TensorFlow.js 的無服務架構機器學習JS架構機器學習
- 基於滴滴雲的棋牌遊戲服務端架構設計遊戲服務端架構
- 基於阿里雲服務搭建的典型技術架構阿里架構
- 基於hyperf架構的後臺骨架系統架構
- 基於sanic的微服務基礎架構微服務架構
- mPaaS 服務端核心元件:移動同步服務 MSS 架構解析服務端元件架構
- 微服務架構 | 4.2 基於 Feign 與 OpenFeign 的服務介面呼叫微服務架構
- 基於 swoole 的 websocket 服務一:狀態同步Web
- BitTorrent Sync 基於BT的檔案同步
- 分散式、服務化的 ERP 系統架構設計分散式架構
- 基於AWS-ELK部署系統日誌告警系統
- 基於雲服務MRS構建DolphinScheduler2排程系統
- 面向服務的架構架構
- 工商銀行基於 Dubbo 構建金融微服務架構的實踐-服務發現篇微服務架構
- 基於 swoole 的 websocket 服務實現狀態同步Web
- 基於檔案的學生資訊管理系統
- FTP檔案服務搭建與同步傳輸FTP
- 亞馬遜雲服務(AWS)中國區域正式上線兩項全新的檔案儲存服務亞馬遜
- 構建基於RocketMQ的分散式事務服務MQ分散式
- 2.9.5 資料庫中支援的檔案系統服務資料庫
- AWS 高可用AWS架構方案架構
- AWS雲服務
- 單體架構&微服務架構&中臺服務架構架構微服務
- openstack基礎構架以及服務方式解析