掌柜宝网关系统

STAR法则

即为Situation Task Action Result的缩写,具体含义是:

  • Situation: 事情是在什么情况下发生
  • Task: 你是如何明确你的任务的
  • Action: 针对这样的情况分析,你采用了什么行动方式
  • Result: 结果怎样,在这样的情况下你学习到了什么

掌柜宝网关系统

1. 项目简介

掌柜宝是一个面向小B用户进货的APP,小B用户指的是各个小超市,小门店,零售店老板。
掌柜宝网关系统,顾名思义,是对掌柜宝提供数据的网关系统。

2. 项目内容

所以掌柜宝就和正常的购物APP一样,需要有商品,促销,订单,用户,库存,物流这些基础模块。对应到页面就是,首页,活动页,列表页,商详页,搜索页,购物车,“我的”页。

3. 我的职责

我在项目中主要负责购物车、商详页和搜索页。

4. 购物车 问题 解决方案 学到什么

我们的基础数据都是通过RPC框架调用B2B业务的接口,其中购物车调用接口可以拿到商品信息、价格信息、促销信息。然后我们需要根据用户的收货地址,查询商品的库存,用于校验购物车数据,反选无货的商品、赠品,自动勾选满足促销的赠品。最后我们会根据业务规则设置相应的促销文案。

购物车的性能问题一直是我们的瓶颈,因为不停的迭代,从一个简单的购物车变成了复杂的包含各种业务逻辑的购物车。涉及到对RPC获取到的数据的格式转换,需要反复调用RPC的操作,例如:购物车库存查询、无货反选、限购数量重置,还有下架商品置底、促销文案设置、促销数据设置等等操作。因为一些重复的RPC调用和复杂的逻辑操作导致性能下降。

所以我们把RPC操作和本地操作区分开。获取到购物车数据后,我们先进行RPC操作,例如:重置不正确的数量,查库存,根据库存反选或选中主商品、赠品,最后我们再进行数据的本地操作,包括促销文案,下架商品置底这样的。

这个问题的处理让我认识到两个问题的重要性,第一,是在做最初设计的时候,应尽可能的考虑到功能的扩展性,第二,是重构的重要性,因为互联网现在就是做产品,业务需求是不会断的,所以我们在不能看清将来会产生何种问题的情况下,应考虑对功能的扩展性。然后随着业务的发展,不断的重构在保证功能完整性的同事还能保证代码的健壮性。

5. 商详页 问题 解决方案 学到什么

商详页也遇到了性能问题,因为我们商详页是一个接口返回商详页所有数据,在做缓存的时候也是缓存整个商详页的数据。
随着业务的复杂,商详页原始的一个接口同步返回所有数据在性能上不再那么理想。

所以我们做了动静分离,把商品的基本信息以及一些静态的扩展数据在一个接口返回,而且通过redis缓存这些不经常变的数据10S,其他像价格,库存,促销等这些实时性要求较高的数据我们实时调用RPC获取数据通过另一个新接口返回,当然价格库存之类的数据我们也会做缓存,只不过缓存时间很多,可以近似看做是实时获取。前端获取静态数据进行页面的渲染,异步调用动态数据接口对价格和库存等信息动态渲染。这样的话,用户在商详页看到的数据加载就会快很多。

这个问题的处理让我学习到针对不同的业务功能,我们可以做到功能的细化和拆分,通过合理的解耦,可以降低各模块的依赖性,优化各模块的性能,提升用户体验。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容