首页 > 其他分享 >聊聊超卖

聊聊超卖

时间:2023-08-20 14:34:17浏览次数:30  
标签:场景 Redis 商品 库存 苹果 聊聊 超卖

聊聊超卖

焦点: 这篇文章,主要是想聊一聊 “超卖” 这个场景,并且借此,串一下整个电商的交易流程,加深对电商交易的认真。

电商交易流程

我们先看下电商的交易流程:

image

不管是同城外卖场景,还是异城的的传统电商购物,主要流程都不会有太多区别。

  • 商品筛选

交易的实体是商品,而商品筛选是最先经历的一环,用户的目的是从无数的商品中,筛选(搜索)出自己想要买的那一款,所以搜索这一环是平台必须提供的能力,而平台的目的,就是在无数的商品中,尽可能的将用户要买的商品摆到用户面前,这也就是所谓的 “推荐“

根据业务场景不同,外卖电商会有很强的商家概念,所谓“很强”,就是会在用户端凸显商家的存在,用户第一选择的主体是商铺,然后才是商铺中的商品。而普通电商并不是没有商家,而是商家不会在用户端被很强的凸显出来。

  • 商品详情

对交易实体-商品的详细介绍,包括商品图片,商品介绍,商品价格等等,目的是让用户能够对商品本身有个更清晰的认知,一些特殊的技术如:全景,模拟,视频,等都在努力丰富用户对产品的认知。

  • 购买确认

用户选好商品后准备购买的二次确认操作,无论是选一件商品,还是选多件商品,都需要用户确认,本质上来说,买一件商品和买多件商品并没有区别,但在存储上,根据业务场景不同,会有不同的实现手段,比如外卖电商是只能在一个店铺下进行多商品购买的(方便后面配送履约),普通电商是可以跨店购买商品的(后面的逻辑是拆单,将不同店铺的商品,拆成不同单)。二次确认主要是让用户再次明确:商品价格、优惠政策、配送地址等,也叫预签合同,当用户对此合同支付完成之后,合同便开始生效(创建订单,订单状态开始流转),直到商品配送到用户手里,用户满意后确认收货,合同完成(订单完结)

  • 支付货币

有自主钱包的,可以免跳转第三方支付,没有自主钱包的平台,都会跳转三方支付平台进行支付,用户确认付款后。

  • 商品履约

商品配送可以分为本地生活类的骑手配送(商家送,自取等),和快递类的全国送(得益于国家强大,基建完善:中国邮政无处不在),履约也有可能有自身的状态流转(比如待接单,接单送出,商品送达等),所以仔细一点的电商 平台都会有区别于“用户单”的“履约单”,履约单又是一大堆的细节,这里不做细节讨论。

超卖是什么

超卖本身是一个股票概念,不知道为什么出现在电商交易中,而在电商交易中,超卖指:卖出商品的数量 大于 商品可卖库存。

还原真实场景,看下什么时候,卖出的商品数量 大于 商品可卖库存。打个比方 A是商户,手里有10个苹果,每个1块钱;B、C、D是买家,都要买苹果,不过B、C、D的需求各不相同,用表格来具体一下数据。

| 人 | 类型| 动作| 苹果数量|
|:—

标签:场景,Redis,商品,库存,苹果,聊聊,超卖
From: https://www.cnblogs.com/sutgc/p/17643963.html

相关文章

  • 聊聊Hugging Face
    概述HuggingFace是一个开源社区,提供了开源的AI研发框架、工具集、可在线加载的数据集仓库和预训练模型仓库。HuggingFace提出了一套可以依照的标准研发流程,按照该框架实施工程,能够在一定程度上规避开发混乱、开发人员水平不一致的问题,降低了项目实施的风险及项目和研发人员的耦合......
  • 聊聊自动化测试的分层实践
    技术群里,有同学聊起了各自在实践自动化测试时遇到的各种问题,最典型的就是落地难度和投入产出比。毕竟在当前这个时间节点,单纯的技术实践如果不能带来实际可见的业务价值,确实很影响个人绩效和团队产出。这篇文章,结合自己的经验,聊聊关于自动化测试的分层和落地实践场景以及前置条......
  • 聊聊JDK1.0到JDK20的那些事儿
    1.前言最近小组在开展读书角活动,我们小组选的是《深入理解JVM虚拟机》,相信这本书对于各位程序猿们都不陌生,我也是之前在学校准备面试期间大致读过一遍,emm时隔多日,对里面的知识也就模糊了。这次开始的时候从前面的JDK发展史和JVM虚拟机家族着手,之前都是粗略读过,这次通过查阅相关......
  • 聊聊JDK1.0到JDK20的那些事儿
    1.前言最近小组在开展读书角活动,我们小组选的是《深入理解JVM虚拟机》,相信这本书对于各位程序猿们都不陌生,我也是之前在学校准备面试期间大致读过一遍,emm时隔多日,对里面的知识也就模糊了。这次开始的时候从前面的JDK发展史和JVM虚拟机家族着手,之前都是粗略读过,这次通过查阅相关资......
  • 聊聊JDK1.0到JDK20的那些事儿 | 京东云技术团队
    1.前言最近小组在开展读书角活动,我们小组选的是《深入理解JVM虚拟机》,相信这本书对于各位程序猿们都不陌生,我也是之前在学校准备面试期间大致读过一遍,emm时隔多日,对里面的知识也就模糊了。这次开始的时候从前面的JDK发展史和JVM虚拟机家族着手,之前都是粗略读过,这次通过查阅相关资料......
  • 聊聊我的原创维权二三事
    写在前面聊起文章原创,目前大环境真的挺难,自己精心准备创作一篇文章,却成为各社区搬运用户抄袭的重灾区,其实类似知乎上很多能够贡献优质答案的答主因为自己辛苦写的文章被无端抄袭,愤而不再写作,当前网络维权还比较困难,维权成本较高,与之相对的是,那些专靠抄袭文章运营的微博号、公众号却......
  • 聊聊 Java 虚拟线程
    转载:https://www.modb.pro/db/633787Java虚拟线程(VirtualThreads)是Java平台上的一个新特性,它们是一种轻量级的执行上下文,可以更高效地利用CPU资源,提高程序的并发性能。在本文中,我们将探讨Java虚拟线程的概念、设计原理、使用场景以及与传统线程的比较等方面。什么是Java......
  • 聊聊语言模型与知识图谱
    语言模型语言模型泛指:大语言模型LLM、通用模型GLM。语言模型也是知识库。基于语言模型下的实现,比如ChatGPT,BERT,ChatGLM等等,这类知识库就像是已经人为处理好、编排好、可直接使用的知识库。知识图谱知识图谱的定义由Google公司在2012年提出,被界定为用来提升搜索引擎功能的辅助......
  • 聊聊Object
    一、Object提供的方法Object.create(obj,{配置项组})  实例和构造函数之间的关系检测:(1)、关键字:instanceof-实例instanceof构造函数 (2)、显示原型对象的方法:isPrototypeOf()-构造函数.prototype.isPrototypeOf(实例) (3)、数据检测的万能方式:(可以用来区分对象或数组)......
  • 聊聊 RocketMQ 名字服务
    NameServer是专为RocketMQ设计的轻量级名字服务,它的源码非常精简,八个类,少于1000行代码。这篇文章,笔者会从基础概念、Broker发送心跳包、NameServer维护路由、ZookeepervsNameServer四个模块揭秘名字服务的设计精髓。1基础概念NameServer是一个非常简单的Topic路......