基於AWS的檔案同步服務系統架構

2021-09-19 18:51:46 字數 1031 閱讀 2113

鑑於web服務上的資源可以通過它們的url就能識別,採用無狀態的客戶端 - 伺服器架構,開發團隊就可以為部門間,為企業,或者直接用於消費者自由地建立應用完成檔案共享和同步。

下圖描述了利用aws實現的可擴充套件性和成本效益的檔案共享和同步平台的核心架構。

1.  檔案同步服務端點是elastic load balancer,將呼入請求分發到一組基於amazonelastic compute cloud(amazon ec2) 例項上的應用伺服器。 根據應用需要,auto scaling可以自動調整amazonec2例項的數量。

2.  為了上傳乙個檔案,客戶端首先需要請求服務的許可權和安全令牌。

3.  在檢查使用者標識後,應用伺服器從awssecurity token service(sts)得到乙個臨時憑據,這一憑據允許使用者上傳檔案。

4.  使用者將檔案上傳到amazon ****** storage service(amazon s3)中,amazon s3可以在任何時候很容易地儲存和檢索任何數量的資料。

5.   檔案的描述資料,版本資訊和唯一標識通過應用伺服器儲存在amazondynamodb的表中。隨著應用所維護的檔案數量的增長,amazon dynamodb可以相應增長,能夠訪問任意數量的資料,服務於任何流量水平。

6.  檔案改變通知可以通過amazon ****** email service(amazon ses)以郵件的方式發給使用者,這是乙個易用的低成本電子郵件解決方案。

7.  其他客戶端共享相同的檔案,同時查詢服務端點,以檢查是否有更新的版本可供選擇。該查詢比較的本地檔案校驗和與mazon dynamodb表中列出的檔案校驗。如果查詢到較新的檔案,服務端點就可以從amazon s3檢索出該檔案併發送到客戶端應用程式。

基於AWS雲服務的Web應用架構

高可用和可擴充套件的web應用是複雜而昂貴的。密集的高峰時段和流量模式的劇烈波動導致昂貴的硬體利用率低下。amazon 雲服務為web 應用提供高可靠的,可擴充套件的,安全的高效能基礎設施,同時保證了彈性,根據客戶的流量變化而實時調整規模進而降低了成本。1 amazon route 53 來處理使用...

基於AWS雲服務的Web應用架構

高可用和可擴充套件的web應用是複雜而昂貴的。密集的高峰時段和流量模式的劇烈波動導致昂貴的硬體利用率低下。amazon 雲服務為web 應用提供高可靠的,可擴充套件的,安全的高效能基礎設施,同時保證了彈性,根據客戶的流量變化而實時調整規模進而降低了成本。1 amazon route 53 來處理使用...

基於AWS的web日誌分析系統架構

aws提供的服務和基礎設施能夠在雲環境中建設可靠,容錯和高可用的web應用程式。在生產環境中,這些應用產生大量的日誌資訊。這些資料是任何公司運營web應用程式的重要知識 分析日誌可以揭示資訊,如交通模式,使用者行為,市場資料等。然而,作為web應用程式的增長和的訪問者數量的增加,儲存和分析網路日誌變...