鑑於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應用程式的增長和的訪問者數量的增加,儲存和分析網路日誌變...