秒杀购物商城核心服务 — 商品管理中心(前提设计概要)

news2024/11/25 15:19:27

秒杀购物商城核心服务

      • 前提介绍
        • 商品中心中台支持系统-总体架构设计:
        • 商品与产品
          • 商品
      • 类目属性
        • 类目定义
            • 前后台类目
            • 后台类目,关注标准化管理
            • 类目属性及分类
          • SKU
          • SPU
        • 属性库建设

前提介绍

在电商系统中,商品模型占据着举足轻重的地位,堪称整个电商业务的核心。为了构建一个稳健且高效的电商体系,我们需要对商品模型进行深入剖析并精心设计。接下来,我们将通过简要的分析,来勾勒出一个基础的商品模型框架。

在这里插入图片描述

考虑到电商系统的复杂性和扩展性,商品模型还应具备灵活性和可扩展性。这意味着在设计商品模型时,我们需要预留足够的接口和扩展点,以便在未来能够轻松应对业务变化和技术升级。

商品中心中台支持系统-总体架构设计:

电商系统构建中,商品中心中台模块设计,对商品专门独立为一个数据中心,集中做各个业务平台的商品信息管理。商品中心主要分为商品相关基础数据管理模块商品应用数据

商品与产品

通用的电商商品模型包括商品、SPU以及SKU,以及在这个基础上发展出来CSPU的概念,形成了下面的结构。
在这里插入图片描述

商品

商品特指与商家有关的商品,商品通过SKU和库存,来对应到线下的实物商品;每个商品会对应一个商家,每个商品下面有多个颜色,款式,可以有多个SKU。

例如,iphone 12是一款产品,但是当平台上很多商家在出售这个产品的时候,我们就把Iphone 12 称为一个商品。

类目属性

类目属性体系和商品领域相辅相成,打个不恰当的比方,类目树是坐标轴,类目属性是坐标,商品就是其中的点。

类目定义

类目是商品所属的分类,类目决定了商品的归属。

类目是有层次的,分为一级类目、二级类目等,之间有继承关系,通常是通过类目树来展现。
在这里插入图片描述
比如厨房电器这个一级类目下,有电磁炉,冰箱等二级类目,电磁炉下面还会有细分的三级类目,类目树的最下面一层类目是叶子类目;一般来说,只有叶子类目才可以下挂商品。

前后台类目

通常来说,电商业务里有两大类型的类目体系,一种类型是后台类目,主要用于商家发布商品;另外一种类型是前台类目,主要用于前台商品导购。

后台类目,关注标准化管理

后台类目是商品的实际归属分类,卖家在发布商品时,需将其归类至特定的后台类目之下。为了确保类目结构的清晰与高效,我们设定的类目层级最多为四层。然而,若类目层级过于深入,可能会给商家在发布商品时带来不便,降低操作体验。因此,我们将持续优化类目结构,以平衡类目细分与商家操作便捷性之间的关系。

类目属性及分类

类目属性是对某一类商品所共有的特征进行定义和描述的标签,它们紧密关联着具体的叶子类目与各项属性。以手机类目为例,其包含的属性便涵盖了品牌、型号、颜色、网络等多个方面,这些属性共同构成了手机类目的特征体系,有助于消费者更精准地了解和选择商品。

SKU

SKU,英文全称为stock keeping unit,即库存单位。它是用于衡量库存进出计量的标准单位,可以灵活选择件、盒、托盘等多种计量方式。在服装、鞋类等商品领域中,SKU的应用尤为广泛和普遍,成为行业内不可或缺的重要概念。

SPU

类目和SKU的设定在商品管理中具有重要地位,那么,为何我们还需要定义一个SPU呢?

SPU的概念应运而生,旨在满足在叶子类目下对商品进行更深层次抽象的需求。以手机为例,手机本身可以视为一个叶子类目。然而,如果我们试图为每一种具体的手机品牌(如苹果手机、华为手机等)都添加单独的类目,那么类目树将迅速膨胀,变得庞大而难以管理。

具体来说,SPU(Standard Product Unit)即标准产品单元,是对某一类标准产品共同特征属性的抽象描述。它抽取了商品信息的共有属性,从而实现了对商品的标准化描述。在淘宝等电商平台的商品体系中,SPU是由后台类目和一组关键类目属性共同确定的,确保了每个SPU都能准确反映一类商品的共同特征。

简而言之,SPU是一个介于叶子类目和具体商品之间的概念,它是对类目的进一步细化,为商品标准化运营提供了坚实的基础。通过引入SPU,我们能够更有效地管理商品信息,提高运营效率,并为消费者提供更准确、更丰富的购物选择。

属性库建设

属性,作为商品特性的具体描述,涵盖诸如颜色、尺码等关键信息。然而,仅有属性本身并不足以完整呈现商品的全貌,我们还需要为这些属性赋予具体的属性值,才能准确描绘出商品的细节和特征。

想必你此刻已经领悟到,属性库实际上与元数据的概念颇为相似,它扮演着“描述商品数据的数据”的重要角色。从这个视角出发,我们可以将属性库、类目体系、SPU产品和商品视作一个层层递进、相互关联的金字塔结构。在这个结构中,每一层都为上一层提供了更为细致和具体的描述,共同构成了商品信息的完整框架。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1591299.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI赋能档案开放审核:实战

关注我们 - 数字罗塞塔计划 - 为进一步推进档案开放审核工作提质增效,结合近几年的业务探索、研究及项目实践,形成了一套较为成熟、高效的AI辅助档案开放审核解决方案,即以“AI人工”的人机协同模式引领档案开放审机制创新,在档…

TyG新文章!与胸痛的高发生率正相关 | NHANES数据库周报(4.10)

NHANES挖掘培训班来啦,就在4.20-21! 郑老师团队2024年NHANES公共数据库挖掘培训班,由浅入深,零基础可学,欢迎报名! 美国国家健康和营养检查调查(NHANES)是一项旨在评估美国成人和儿童…

Python通过socket搭建一个web服务器

目录 01、源码 02、运行结果 03、小结 Socket是一种计算机网络通信的一种机制,它允许不同计算机或进程之间通过网络进行数据传输和通信。Socket可以被看作是不同计算机之间的数据传输通道,通过这个通道,计算机之间可以进行双向的数据传输。…

区块链游戏:探索未来的可能性与挑战

区块链游戏是一种将区块链技术应用于游戏领域的创新产品,它为游戏行业带来了全新的模式和可能性。本文将深入探讨区块链游戏的优点、挑战和未来趋势,帮助读者了解这一新兴领域。 一、区块链游戏的优点 1. 公平性:区块链技术保证了游戏中的物…

LeetCode-Java:303、304区域检索(前缀和)

文章目录 题目303、区域和检索(数组不可变)304、二维区域和检索(矩阵不可变) 解①303,一维前缀和②304,二维前缀和 算法前缀和一维前缀和二维前缀和 题目 303、区域和检索(数组不可变&#xff…

二叉树遍历算法和应用

二叉树是指度为 2 的树。它是一种最简单却又最重要的树,在计算机领域中有这广泛的应用。 二叉树的递归定义如下:二叉树是一棵空树,或者一棵由一个根节点和两棵互不相交的分别称为根节点的左子树和右子树所组成的非空树,左子树和右…

【数据结构】07查找

查找 1. 基本概念2. 顺序表查找2.1 顺序查找2.2 顺序查找优化-哨兵 3. 有序表查找3.1 折半查找(二分查找) 4. 分块查找(索引顺序查找)5. Hash表(散列表)5.1 散列函数的设计5.2 代码实现5.2.1 初始化Hash表5…

再谈C语言——理解指针(一)

内存和地址 内存 在讲内存和地址之前,我们想有个⽣活中的案例: 假设有⼀栋宿舍楼,把你放在楼⾥,楼上有100个房间,但是房间没有编号,你的⼀个朋友来找你玩, 如果想找到你,就得挨个房…

【C++11】异常知多少

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握C11异常 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! > 专栏选自:C嘎嘎进阶 &g…

Ubuntu22.04 + ROS2 Humble的环境配置

Ubuntu22.04 ROS2 Humble的环境配置 文章目录 Ubuntu22.04 ROS2 Humble的环境配置(1) Set locale(2) Setup Sources(3)安装ROS2(4)检查是否成功安装 参考官方网站ROS2-Installation ROS2的各种版本及维护计划,可以参考ROS2-List of Distributions (1) Set locale…

gitlab、jenkins安装及使用文档二

安装 jenkins IP地址操作系统服务版本192.168.75.137Rocky9.2jenkins 2.450-1.1 jdk 11.0.22 git 2.39.3192.168.75.138Rocky9.2gitlab-ce 16.10.0 结合上文 jenkins安装 前期准备: yum install -y epel-release yum -y install net-tools vim lrzsz wget…

AIGC的崛起:定义未来内容创作的新纪元

🌟文章目录 🌟AIGC简介🌟 AIGC的相关技术与特点🌟AIGC有哪些应用场景?🌟AIGC对其他行业影响🌟面临的挑战与问题🌟AIGC未来发展 🌟AIGC十大热门网站推荐: 文心…

一键开启Scrum回顾会议的精彩时刻

其实回顾会议作为一个检视、反馈、改进环节,不仅在传统的瀑布管理模式中,还是在Scrum一类的敏捷管理流程中,都是非常重要的活动。一些团队认为它无法产生直接的价值,所以有意忽略了这个会议;一些团队在越来越多的回顾中…

【Python】面向对象(专版提升2)

面向对象 1. 概述1.1面向过程1.2 面向对象 2. 类和对象2.1 语法2.1.1 定义类2.1.2 实例化对象 2.2 实例成员2.2.1 实例变量2.2.2 实例方法2.2.3 跨类调用 3. 三大特征3.1 封装3.1.1 数据角度3.1.2 行为角度3.1.3 案例:信息管理系统3.1.3.1 需求3.1.3.2 分析3.1.3.3 设计 3.2 继…

MySQL·:执行一条查询语句期间发生了什么?

MySQL的架构分为两层,Server 层和存储引擎层 server层负责建立连接、分析和执行SQL,MySQL,MySQL大多数的核心功能模块都在在这里实现,下图上半部分都是server层做的事情,另外,所有的内置函数(如…

Springboot+Vue项目-基于Java+MySQL的房产销售系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

JS - BOM(浏览器对象模型)

BOM 浏览器对象模型 BOM可以使我们通过JS来操作浏览器 在BOM中为我们提供了一组对象,用来完成对浏览器的操作 BOM对象 BOM(Browser Object Model)是指浏览器对象模型,它提供了与浏览器窗口进行交互的对象和方法。BOM包括一些核…

C++——StackQueue

目录 一Stack 1介绍 2接口 3模拟实现 4栈的oj题 二Queue 1介绍 2接口 3模拟实现 三容器适配器 1再谈栈和队列 四优先级队列 1接口 ​编辑 2仿函数 五dequeue的简单介绍 一Stack 1介绍 先来看看库中对栈的介绍: 1. stack是一种容器适配器&#x…

scaling laws for neural language models

关于scaling law 的正确认识 - 知乎最近scaling law 成了最大的热词。一般的理解就是,想干大模型,清洗干净数据,然后把数据tokens量堆上来,然后搭建一个海量H100的集群,干就完了。训练模型不需要啥技巧,模型…

解决 App 自动化测试的常见痛点!

App 自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就被打断终止了。很容易打消做自动化的热情,导致从入门到放弃。比如下面的两个问题: 一是 App 启动加载时间较…