基于AWS的电子商务网站架构——结账服务

简介: 用AWS建立电子商务网站安全且高可用的结账服务及业务扩展。管理结帐过程涉及许多步骤,必须协调工作。其中的一些步骤,如信用卡交易,应有特定的监管要求。

用AWS建立电子商务网站安全且高可用的结账服务及业务扩展。管理结帐过程涉及许多步骤,必须协调工作。其中的一些步骤,如信用卡交易,应有特定的监管要求。这个过程的其他部分涉及人工操作,如从仓库中采摘,包装和运输物品。

 

客户希望自己的私人资料,如他们的购买历史和自己的信用卡信息,能够通过安全的基础设施和应用程序进行管理。AWS已取得相关的电子商务业务多重安全认证,

包括支付卡行业(PCI)的数据安全标准(DSS)。通过AWS提供的工具,可以构建从采购到订单到完成这样一个安全结算服务的管理流程。




1.  电子商务Web前端重定向客户请求到SSL加密的结账应用来验证客户并执行购买。

 

2.  通过AWS Elastic Beanstalk 部署结账应用,使用 AmazonSimple Workflow Service (Amazon SWF)来验证客户信息,并触发一个新的订单流程。

 

3.  使用SWFDeciders and SWF WorkersAmazonSWF 协调所有的订单流程。

 

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)上,同时使用 私有子网与公网隔离开。


目录
相关文章
|
3月前
|
Cloud Native Java API
聊聊从单体到微服务架构服务演化过程
本文介绍了从单体应用到微服务再到云原生架构的演进过程。单体应用虽易于搭建和部署,但难以局部更新;面向服务架构(SOA)通过模块化和服务总线提升了组件复用性和分布式部署能力;微服务则进一步实现了服务的独立开发与部署,提高了灵活性;云原生架构则利用容器化、微服务和自动化工具,实现了应用在动态环境中的弹性扩展与高效管理。这一演进体现了软件架构向着更灵活、更高效的方向发展。
|
4月前
|
存储 Linux KVM
Proxmox VE (PVE) 主要架构和重要服务介绍
Proxmox VE (PVE) 是一款开源的虚拟化平台,它基于 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 技术,支持虚拟机和容器的运行。PVE 还提供高可用集群管理、软件定义存储、备份和恢复以及网络管理等企业级功能。
1425 7
|
15天前
|
消息中间件 存储 安全
分布式系统架构3:服务容错
分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,不仅能提升系统健壮性,还能让你的技术栈更上一层楼!快来深入学习,走向架构师之路吧!
51 11
|
2月前
|
Kubernetes Cloud Native Docker
云原生之旅:从传统架构到容器化服务的演变
随着技术的快速发展,云计算已经从简单的虚拟化服务演进到了更加灵活和高效的云原生时代。本文将带你了解云原生的概念、优势以及如何通过容器化技术实现应用的快速部署和扩展。我们将以一个简单的Python Web应用为例,展示如何利用Docker容器进行打包和部署,进而探索Kubernetes如何管理这些容器,确保服务的高可用性和弹性伸缩。
|
3月前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性?
微服务架构中,如何确保服务之间的数据一致性?
|
3月前
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
76 3
|
4月前
|
消息中间件 Kafka 数据库
微服务架构中,如何确保服务之间的数据一致性
微服务架构中,如何确保服务之间的数据一致性
|
4月前
|
存储 搜索推荐 数据库
MarkLogic在微服务架构中的应用:提供服务间通信和数据共享的机制
随着微服务架构的发展,服务间通信和数据共享成为关键挑战。本文介绍MarkLogic数据库在微服务架构中的应用,阐述其多模型支持、索引搜索、事务处理及高可用性等优势,以及如何利用MarkLogic实现数据共享、服务间通信、事件驱动架构和数据分析,提升系统的可伸缩性和可靠性。
59 5
|
4月前
|
XML Java 数据库
在微服务架构中,请求常跨越多个服务,涉及多组件交互,问题定位因此变得复杂
【9月更文挑战第8天】在微服务架构中,请求常跨越多个服务,涉及多组件交互,问题定位因此变得复杂。日志作为系统行为的第一手资料,传统记录方式因缺乏全局视角而难以满足跨服务追踪需求。本文通过一个电商系统的案例,介绍如何在Spring Boot应用中手动实现日志链路追踪,提升调试效率。我们生成并传递唯一追踪ID,确保日志记录包含该ID,即使日志分散也能串联。示例代码展示了使用过滤器设置追踪ID,并在日志记录及配置中自动包含该ID。这种方法不仅简化了问题定位,还具有良好的扩展性,适用于各种基于Spring Boot的微服务架构。
60 3
|
4月前
|
编解码 Linux 开发工具
Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明
支持x64_64架构、aarch64架构(需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc++.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9)。
102 0

热门文章

最新文章