电商系统设计与技术(一) —— 商品模块

电商系统中,最基本的模块就是商品模块了,所有的操作都围绕商品来进行。只有有了商品,才能进一步衍生下单、物流配送、秒杀、会员等级等功能。


商品模块

一. 商品模块基本构成与设计

电商系统中商品的两个基本概念,SPU和SKU。通俗的可以理解为:商品的款式可以理解为SPU,而具体的商品件可以理解为SKU,例如:IphoneX这款手机是一个SPU,而具体的客户可以购买的IphoneX、128g、白色则是一个SKU,一个SKU一个定价。

  • SPU:Standard Product Unit标准产品单位。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。例如:iphoneX就是一个SPU,与商家,与颜色、款式、套餐都无关。
  • SKU:Stock Keeping Unit库存量单位,SKU即库存进出计量的单位, 可以是以件、盒、托盘等为单位。SKU是物理上不可分割的最小存货单元。例如:纺织品中一个SKU通常表示:规格、颜色、款式。

因此,理解了上面的概念,商品最基本的就是两张表:商品表和商品规格表,商品表保存了SPU的一些基本信息,而规格表保存了具体的规格即SKU,当然,商品图片要单独的表保存。同时,一般商品都有分类,不可能在页面上依次把商品展示出来,而是使用分类来分开展示。以上四个概念,就可以构成一个最基本的商品模块。如下图,京东就是以商品分类来组织商品。


商品分类

但是,如何做到更有针对性呢。顾客点击了商品分类进来后,商品繁多,如果排序呢。这时候就引入了品牌和属性的概念。大部分顾客购物时,都会认品牌。同时同种类的商品一般属性也是相同的。例如下图,我点击了商品分类中的被子进来后,想买南极人的桑蚕丝被,那么只要根据品牌和属性,就能一下子找到自己想购买的商品了。


品牌和属性

二. 商品设计技术要点

商品模块设计中,数据都会存储到数据库,如果所有的交互都通过数据库来查询的话,那么效率是很底下的。故设计的过程中,需要考虑到性能的问题。
搜索:搜索功能使用率、并发较高,最好使用elasticsearch搜索引擎来解决,否则如果每次搜索都使用like来查询数据库的话,那将是对数据库的一记暴击。
详情展示:商品详情展示点击率比较多,然而一般商品上架后并不会经常变动,可以使用缓存提高性能。
图片:可以将图片上传到文件服务器,然后对静态图片请求进行转发,不直接到微服务处理。我们公司使用的阿里云的OSS。

以上,还有对各种技术使用的解析,目前只写个概念,等我把电商系统设计专题写完之后,再来补充这些技术知识吧。本篇结束。

你可能感兴趣的:(电商系统设计与技术(一) —— 商品模块)