本实验将会指导用户去部署一个松耦合的商品订单系统至函数计算,其步骤如下图所示:

 

实验架构

在电商场景下,用户下单后,订单接收系统需要通知库存系统进行库存的检查以及更新,传统的做法是订单接收系统直接调用库存系统的接口进行库存检查以及更新,然而用户并发请求量过大时,例如对热门商品在有限时间内进行抢购,会对库存系统造成过冲击,严重时会导致库存系统处于不可用状态。

为了避免对库存系统过大的压力,需要引入消息队列进行系统解耦,实现订单请求削峰填谷的效果。本实验将使用阿里云消息服务 MNS 以及函数计算来构建高弹性的商品订单系统,将订单接收系统以及库存系统解耦,减轻库存系统压力,能够应对高并发的抢购场景。

 

背景知识

本场景主要涉及以下云产品和服务:

访问控制 RAM 使您能够安全地集中管理对阿里云服务和资源的访问。您可以使用 RAM 创建并管理子用户和用户组,并通过权限管控他们对云资源的访问。

函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。

事件总线EventBridge是阿里云提供的一款无服务器事件总线服务,支持阿里云服务、自定义应用、SaaS应用以标准化、中心化的方式接入,并能够以标准化的CloudEvents 1.0协议在这些应用之间路由事件,帮助您轻松构建松耦合、分布式的事件驱动架构。

表格存储(Tablestore)面向海量结构化数据提供 Serverless 表存储服务,同时针对物联网场景深度优化提供一站式的 IoTstore 解决方案。适用于海量账单、IM 消息、物联网、车联网、风控、推荐等场景中的结构化数据存储,提供海量数据低成本存储、毫秒级的在线数据查询和检索以及灵活的数据分析能力。

阿里云消息服务MNS(Message Service)是一种高效、可靠、安全、便捷、可弹性扩展的分布式消息服务。MNS能够帮助应用开发者在他们应用的分布式组件上自由的传递数据、通知消息,构建松耦合系统。

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等