天天看點

基于AWS的電子商務網站架構——結賬服務

用AWS建立電子商務網站安全且高可用的結賬服務及業務擴充。管理結帳過程涉及許多步驟,必須協調工作。其中的一些步驟,如信用卡交易,應有特定的監管要求。這個過程的其他部分涉及人工操作,如從倉庫中采摘,包裝和運輸物品。

客戶希望自己的私人資料,如他們的購買曆史和自己的信用卡資訊,能夠通過安全的基礎設施和應用程式進行管理。AWS已取得相關的電子商務業務多重安全認證,

包括支付卡行業(PCI)的資料安全标準(DSS)。通過AWS提供的工具,可以建構從采購到訂單到完成這樣一個安全結算服務的管理流程。

1.  電子商務Web前端重定向客戶請求到SSL加密的結賬應用來驗證客戶并執行購買。

2.  通過AWS Elastic Beanstalk 部署結賬應用,使用 AmazonSimple Workflow Service (Amazon SWF)來驗證客戶資訊,并觸發一個新的訂單流程。

3.  使用SWFDeciders and SWF Workers, AmazonSWF 協調所有的訂單流程。

4.  SWF Decider 實作了流程的邏輯。它運作在一個私有子網的 AmazonElastic Compute Cloud (Amazon EC2) 執行個體上,與公網是隔離的。

5.  SWF Workers也部署在一個私有子網的AmazonEC2 組上,同樣是 Auto Scaling 組的一部分,容量可以按需縮放。SWF Workers管理着結賬流水線的各個部分,例如訂單驗證,預留,信用卡付費,觸發訂單發送和發貨确認的電子郵件等。

6.  為了将挑選,包裝和船舶步驟融入整體的訂單工作流程,SWF Workers 也可以在移動裝置上實作,例如平闆電腦和智能手機。

7.  Amazon Simple EmailService (Amazon SES) 用來向客戶發送交易電郵,例如訂單和交貨确認。

8.  為了提供高可用性,使用者和訂單資料庫以備援形式托管在多可用區部署的AmazonRelational Database Service (Amazon RDS)上,同時使用 私有子網與公網隔離開。

繼續閱讀