苏宁易购11.11:商品详情系统架构设计掉进书洞里的猫

商品详情系统是一个展示商品基本信息、参数等详情的系统,是商品购买的入口。它是电商平台中访问量最大的系统之一,苏宁易购大促期间PV量和UV量很大,这么大的访问量对系统的并发能力要求高。在业务上它与周边系统的关系是高耦合。依赖商品详情系统的的系统特别多,比如:促销系统、推荐系统、大聚惠、等众多营销系统、还有主数据系统、购物车、收藏夹等,业务复杂度高对系统设计提出更多的要求。

1.展示

产品上需要设计好页面区分展示的内容

技术上主要是页面缓存设计、前端页面模版和JAVA程序的解耦

2.数据处理

基本数据,外部系统传过来直接就可以使用的数据

聚合数据,需要加工才能使用的数据

3.服务依赖

通过MQ解耦,异构数据

解决好以上三个问题就解决了此系统核心问题。

商品详情系统在设计上分成前、中、后三层结构

页面设计:

1.动静分离

JavaScript、CSS统一放到公共的静态服务器上,完全独立的子域名,防止脏Cookie问题和动态域名中无用Cookie问题,通过文件版本号解决系统新版和旧版本之间冲突问题。

所有图片由独立的分布式图片系统管理,对原图进行不同规格的无损裁减和压缩。

2.异步加载和懒加载

商品价格、营销活动信息、库存等动态数据通过异步加载

3.多级缓存策略

a.浏览器本地缓存

协商缓存,对于某些时效要求较高的资源通过Last-modified控制数据。做到StatusCode=304

b.CDN缓存

CDN分两条线有自营CDN和合作商的CDN,图片、静态资源与伪静态数据分

别放在不到的CDN上

c.Varnish缓存

d.精准缓存

精准缓存失效用于促销活动准时展示的场景,基于Varnish缓存,通过精准控制缓存有效期实现缓存精准失效保证促销活动准时切换。

组件逻辑设计:

商品详情系统中的购买按钮和加入购物车会因商品不同走不同的流程。如:大聚惠商品、定金团商品、预售商品等因促销方式不同,走不同的业务处理流程。促销模式变化多端,可能每个月都会有变化,通常的面向接口编程和加上工厂方法或者依赖管理框架Spring也很难做到真正的解耦,虽然这样做已经符合开闭原则。我们通过观察者模式很好的解决了这个问题。让前端的页面模版和JAVA应用程序之间真正的解耦。

商品数据统一处理设计

解耦分两块,系统交互间的解耦和商品详情系统组件间的解耦以及业务流程的解耦

系统间的解耦通过SOA服务治理来解决,但是由于业务的特殊性在服务治理和性能以及一些其它因素的权衡中,我们还选择了一种共享Redis的方式来解决解耦

商品详情系统组件间解耦以及业务流程的解耦

我们使用中规中矩的部署方式Varnish+Apache+JBoss。

这种架构在针对中小系统没有什么问题,但像商品详情系统这种访问量巨大的系统会显的有点吃力。移动端对性能的要求更高。

a.服务分离与服务合并

PC和移动端的服务分离,以前是同一个接口支持多端,现在是每端都有独立的应用层服务,原子层服务共享。

移动端处理器和内存性能上的限制,采用服务的合并,且移动端用Nginx+Lua。

b.公共服务

提出了一个公共服务,公共服务用来接受PC、WAP、APP公共的异步请求的服务。

c.分布式文件系统

商品详情页在回源过程中压力很大,基于其不可降级,我们提出了把商品详情页做为一个静态页放到分布式文件系统,当DB和Redis压力过大,直接调取分布式文件系统中数据

多端都使用Nginx+Lua,Nginx的异步非阻塞型事件处理机制资源消耗少,并发能力高。

上面介绍了商品详情系统前、中、后三层逻辑架构以及各层的设计方法,还介绍了部署架构演变,下面是商品详情系统数据流程结构的

1.0版本.

这个结构有两个问题:

数据异构结果没有和前端展示关联起来,数据变更不能在前端及时展示

还是没有解决前端接口依赖问题

2.0版本:

把前端分成了三部分:

基础信息组件不需要加工的消息、聚合信息组件(需要组合消息或者计算才能提供服务的)、实时数据组件处理对外部的依赖

数据异构后会以MQ形式通知基础服务,并会刷新缓存,这种结构后前端与数据层无直接依赖。

回源是缓存中最头痛的问题,随着系统业务复杂度的上升,很难从整体上把控各种业务数据在回源时给一个系统带来的压力,如果回源处理不端在极端情况下会导致DB压力瞬间上升,DB不可用或者连接数满了等问题,会发生以前类似JVMGC回收时的“stop-the-world”问题。我们回源从被动更新缓存数据更改为主动推送缓存数据从根本上解决这问题。

数据变更通过listener推送缓存至varnish

原来PC端、移动端、TV端产品、开发、测试是分中心分部门,为真正做到多端融合,进行组织架构融合,产品、开发、测试合并到一个中心,统一协调。合并后工作效率变高,产品质量提升,进行小团队做战。

展示分离是指在结合公司业务特性、产品自身特性以及降耦合指导思想进行PC、WAP、APP端(IOS、ANDROID)、TV端的展示端进行分离处理。

逻辑融合分离是指在原子服务层进行融合共享,从服务单一职责原则出发在不同端分别提供独立的服务并加上各自特性,做到接口可扩展性和服务隔离。真正做到一包部署多端使用互不影响,在业务可扩展性和可维护性上做到成本最低。

在物理层为了避免多端进行资源竞争、相互干扰进行独立部署

THE END
1.七卡猫天猫商家上架商品详情图片较多,如何轻松一键批量铺货淘宝...今日七卡猫助手给您细细说一说 天猫商家高效铺货秘籍:甩手上货助理+AIMIX智剪 对于天猫商家来说,如果想要轻松一键批量铺货,可以考虑使用甩手上货助理(天猫版)。这款软件提供了一键搬家、无缝复制、智能过滤、批量处理等功能,能够帮助商家快速将商品信息从其他平台如阿里巴巴等复制到天猫店铺,同时支持批量编辑商品信息,如...https://dy.163.com/article/JCHPVCF8055672UK.html
2.天猫如何引导买家到商品详情页?引导买家到商品详情页有两种方式,一是直接引导买家来完成一次购物,二是引导买家关注店家、品牌和内容,这样商家/平台可以持续推送有价值的导购信息来触达买家,从而为未来买家完成购物创造可能。 体验人:楠芯木 体验日期:2016.11.8 版本:iOS天猫客户端v5.25.1双11版 ...https://www.jianshu.com/p/cebb521ee06d
3.大个子老鼠小个子猫1释放查看图文详情 1 / 2 21年品牌 40万+商家 超1.5亿件商品 大个子老鼠小个子猫1--11全周锐著郑凯军图 9787531333203春风文艺出版社名著注音版 ¥ 88 5.3折 ¥ 165 九五品 仅1件 江苏盐城 送至北京市朝阳区 认证卖家担保交易快速发货售后保障 作者周锐著郑凯军图 出版社春风文艺出版 ISBN...https://mbook.kongfz.com/19004/225905993/
4.PHP实现调用淘宝SDK开放接口回到天猫或淘宝商品详情php教程PHP实现调用淘宝SDK开放接口返回天猫或淘宝商品详情 在淘宝开发平台申请到app key及app secret并在开放平台上的app tools在线测试成功以后,就可以在自己的项目中使用淘宝sdk来调用淘宝或天猫的商品详情了,包括标题、图片、价格等等所有信息都可已返回。?1.整体思路:?https://m.php.cn/faq/208973.html
5.摇手招财猫摆件发财猫招财进宝开业必备不同颜色的招财猫代表了主人不同的愿望,表达了人类亘古不变的对幸福、美满、好运的希冀。 商品评价 100%好评 共有0人参与评分...商品评价(0) 好评(0) 中评(0) 差评() 暂无符合条件的数据记录 销售记录 商城价125.00元购买的价格不同可能是由于店铺往期促销活动引起的,详情可以咨询卖家...http://test.121mai.com/shop/index.php?act=goods&goods_id=82415
6.「橘猫工业」全高约165mm,套件包含4张印刷脸部,5对造型手(PVC制),武器有长光束刃*1、短光束刃*1、菜刀*1,猫耳平底锅*1,此外还附有AW系列的V-plus(枪铁色)*1,武器装备非常丰富。也可以搭配AW系列其他产品一起把玩。 商品详情 商品名称 菲利斯Felis 生产商 http://orangecat.fun/detail/9
7.LouisVuitton路易威登手拿包LouisVuitton/路易威登新款...商品编码:40009351 正品保障七天退换权威质检 收藏商品 寺库价 ¥10,000¥ 有货 预计下单后会在2-4天内发货 温馨提示 养护活动 赠送200元奢护代金券 商品信息 自营 购买数量 微信扫码下单更优惠 随心配 大家都在买 相关商品 最近浏览的商品 商品详情 ...http://item.secoo.com/40009351.shtml
8....儿童玩具仿真猫毛绒礼物可爱仿真猫批发,价格,库存收藏商品 30天内发货 不支持7天无理由退换货 大千皮毛工艺 靳海滨 联系店铺客服 15958489452 08:30-17:30 国际商贸城一区8号门一楼11街 C单元 1730 店内搜索 成交量榜 收藏榜 6 7 10 商品详情 累计评价0 产地:中国 材质:仿藤和兔毛塑料 商品货号:1516261235347 ...https://www.chinagoods.com/store/goodsdetail/1790659936430940162/
9.66积分活动专享ABSCarter招财进宝系列太阳能招财猫品牌:ABS 商品名称: Carter招财进宝系列太阳能招财猫 商品型号:80601206 商品特点 1.装饰摆件,招财小猫 2. 太阳能镜面板,有光就招手; 3. 太阳能供电,无需电池,节能环保; 商品信息 【材质】ABS; 【内含】太阳能招财猫*1 【颜色】彩色。 规格: 9.0cm*10.0cm*10.5cm很...http://jf.ccb.com/mobile/exchange/productDetail.jhtml?productId=1000000000399753
1.运营Shopee从0到1,新手小白到日出百单2——商品标题和商品详情商品标题和商品详情,无论做国内国外,都是至关重要的点,选品只是选择有爆发力的商品,但是商品标题则是决定你爆发的速度,商品详情决定你爆发的留存率,爆发越快越容易成为爆品,留存率越高商品利润越大。 图片来源:图虫创意 运营Shopee从0到1,新手小白到日出百单2——商品标题和商品详情 ...https://www.cifnews.com/article/113956
2.订单详情缺少商品快照黑猫投诉已分配商家 拼多多客户服务 黑猫消费者服务平台 审核通过 06-17 14:16:41 正义喵 发起投诉 06-15 20:05:33 订单详情中查看不到商品快照(原来是有的,后来没有了。怀疑是拼多多通过技术手段删除了)两张图对比一下,有其中一张图之前是商品快照的,后来没有了。肯定是拼多多弄掉了。声明...https://tousu.sina.com.cn/complaint/view/17350031825/
3....有二次KF552商品描述:【TTQ_32736】 有二次 KF552-苹果Q V9 英雄:112 皮肤:317 典藏:4 账号详情:【历史金标安琪拉】未来机甲 金色仲夏夜 幻阙歌 幻阙歌 九霄神辉 全息碎影 至尊宝 李逍遥 白虎志 大圣娶亲 凤求凰 冰锋战神 异界灵契 启明星使 云霓雀翎 一生所爱 如梦令(男) 山海·碧波行 一念神魔 孙尚香末日机甲 怒海...https://m.huanhaoba.com/product.shtml?id=1407264
4.手机天猫下载2022最新版安卓13.1.0303.8m查看详情【同款推荐】商品详情页新增同款推荐能力。同款货品不同店铺间价格一目了然,省去您的选购时间 【明星推荐】明星&达人逐步入驻“有点喜欢”,为您推荐他们的生活灵感,带您一探未知新领域。 【猫享自营】“猫享自营”频道全新升级。精选全球好货,为您的每个细分需求,推荐合适单品,并送货上门~(具体以商品详情页展示为...https://www.shubang.net/app/1825.html
5.Android仿京东天猫商品详情页腾讯云开发者社区Android仿京东、天猫商品详情页 前言 前面在介绍控件TabLayout控件和CoordinatorLayout使用的时候说了下实现京东、天猫详情页面的效果,今天要说的是优化版,是我们线上实现的效果,首先看一下效果: 项目结构分析 首先我们来分析一下要实现上面的效果,我们需要怎么做。顶部是一个可以滑动切换Tab,可以用ViewPager+Fragment实现...https://cloud.tencent.com/developer/article/1037507
6.淘宝商品详情API接口开发实战爱吃猫的菜菜的技术博客在电商领域,获取商品详情是常见的需求。淘宝作为国内最大的电商平台之一,提供了丰富的API接口供开发者使用。本文将介绍如何开启并使用淘宝商品详情API接口,通过实际代码示例,帮助读者快速上手。 一、准备工作 1. 注册淘宝开放平台账号 首先,你需要访问淘宝开放平台官网(https://open.taobao.com/)并注册一个账号。完成...https://blog.51cto.com/u_16182967/11566850
7.天猫新增医疗及降服务/体检/疫苗服务类目商品发布规范(二)商品详情: 1、服务项目内容、注意事项、适用人群、禁忌症、操作方式、医疗项目风险、服务预约注意事项等需在详情页显著位置进行准确描述。商品页面不得出现与该商品所包含服务项目无关的项目或商品价目表。 2、费用相关: (1)商品/服务的展示价格必须包含完成该医疗项目所需要的全部服务内容,包括服务所需要的药品...https://www.shuaishou.com/school/infos66243.html
8.淘宝及天猫的手机详情图怎么批量采集到电脑上?好的手机详情图是可以给店铺增加权重的,而制作一个好的手机详情页不但可以为店铺加不少分从而使宝贝的排名更好,而且还能使店铺在手机端流量“虎口”获得更多的流量,或者说获得更多的成交量。而下图高手支持从商品详情页中获取图片,不管是手机详情图还是电脑端的细节图都是可以一键采集的,为卖家朋友们节省了制作手机详...https://www.douban.com/note/746930843/
9.淘宝商品详情页和商品微详情页区别,内容介绍!商品详情页通常是针对店铺装修来说的,对于顾客来说商品详情页就是,在店铺看见一个商品点击进去的面面就是商品详情页面,页面面有商品的大图和商品的详细介绍。 商家在开店之后,需要对产品进行上传,那么需要设置好产品的详情页,来促进店铺转化率,但是也有很多新手不会去重视商品详情页,下面我们来说说淘宝商品详情页和商品...https://www.maijia.com/article/499708
10.2016天猫双十一购物券攻略大全2.“2016天猫双十一全球狂欢节”活动商家(以下简称“活动商家”)支持双11购物券使用,活动商家可就某一类目商品设置一组(3档为一组)不同满减门槛及最高可抵扣金额的满减条件(如:满A减B、满C减D、满E减F,其中ACE为满减门槛,BDF为最高可抵扣金额),具体以商品详情页展示为准。 https://www.oh100.com/peixun/taobao/120503.html
11.天猫店铺怎么上链接(教你如何在天猫店铺上添加链接)癞蛤蟆工具箱添加链接可以帮助店铺引导用户进行下一步操作,增加商品浏览、购买等转化率。 2.如何在店铺首页上添加链接? 在“店铺装修”页面中,选择“页面模块”,选择相应的模块,在“模块设置”中进行链接编辑。 3.如何在店铺商品详情页上添加链接? 在“店铺装修”页面中,选择“商品详情页”,找到需要添加链接的商品,在“描述模板...https://new.91laihama.com/taobaozx/27656.html
12.天猫国际店铺转化率怎么优化?怎么提高转化率?天猫国际店铺的商品标题和详情页是吸引消费者点击和下单的关键,要突出商品的卖点和优势,同时避免过度夸张或虚假宣传。商品标题要简洁明了,包含关键词和品牌名称,方便用户朋友搜索和识别。 商品详情页要清晰展示商品的图片、视频、参数、功能、用法等信息,增加消费者的信任感和购买欲。 https://www.xeeger.com/article/28784
13.2024年天猫38焕新周招商活动已开启,活动整体分为两波1.活动期间,活动商家可免费获得如下基础活动资源:店铺首页等相关页面官方活动氛围布置、官方立减工具支持、跨店满减工具支持、活动商品的多链路(搜索结果页、购物车页、商品详情页等)打标、活动商品详情页官方氛围布置等。同时,出于对天猫网站流量产出最大化及流量效能调优的目的,通过创新流量调配方式为更多活动商家带来...https://www.mgzxzs.com/mp/3/10672.html
14.包装盒汽车挂件包装礼品盒佛珠手链包装盒招财猫专用包装义乌市紫星电子商务商行 提供的 包装盒 汽车挂件包装礼品盒 佛珠手链包装盒 招财猫专用包装,现在只发红色款的,谢谢合作!1.关于商品:本店所有商品均有详细的尺寸、材质及商品的描述说明. 详情可见宝贝描述,对商品规格要求较高的客户请先联系在线客服. 2.关于色差:由于拍https://product.11467.com/info/3341913.htm