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获取数据通过另一个新接口返回,当然价格库存之类的数据我们也会做缓存,只不过缓存时间很多,可以近似看做是实时获取。前端获取静态数据进行页面的渲染,异步调用动态数据接口对价格和库存等信息动态渲染。这样的话,用户在商详页看到的数据加载就会快很多。

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

打开掌柜宝怎么显示服务器繁忙,掌柜宝网关系统相关推荐

  1. 旅行世界登陆显示服务器繁忙,原神登陆系统繁忙 原神无法登录怎么办

    今天给大家带来的是原神登陆系统繁忙的最新游戏资讯,相信这是所有原神手游的玩家还有喜欢经典自由世界冒险手游的小伙伴们最关心的问题了.那原神登陆系统繁忙呢?今天小编给大家简单介绍一下,大家一起来了解一下吧 ...

  2. 立刷提现显示服务器繁忙,为什么我的网页显示服务器繁忙,求大神教破除方法...

    查看: 2449|回复: 12 为什么我的网页显示服务器繁忙,求大神教破除方法 当前离线UID经验22459 粮饷920 最后登录2021-8-4 在线时间1 小时 空城绝唱, 积分 22459, 距 ...

  3. 华为手机显示服务器繁忙,显示服务器繁忙

    显示服务器繁忙 内容精选 换一换 云耀云服务器的网卡分为主网卡和扩展网卡,主网卡不可删除.本节操作介绍在控制台删除扩展网卡的操作步骤.登录管理控制台.单击管理控制台左上角的,选择区域和项目.选择&qu ...

  4. QQ显示服务器繁忙2013,在QQ空间发表日志的之后为什么样总是显示“服务器繁忙”?...

    据小米方面介绍,小米手机认证空间帐号自2013年5月21日开通以来,框架,8mm加厚钢化玻璃,15mm防火板材质机壳3. 在QQ空间发表日志的之后为什么总是显示"服务器繁忙",发表 ...

  5. 华为主题总是显示服务器繁忙,显示服务器繁忙

    显示服务器繁忙 内容精选 换一换 在弹性公网IP资源不足的情况下,用户通过管理控制台创建一台绑定弹性公网IP的裸金属服务器,此时裸金属服务器创建成功,但是绑定弹性公网IP失败.这种情况下,裸金属服务器 ...

  6. ipad 全民打飞机微信登录不了 显示服务器繁忙,我手机用的是QQ浏览器,两天前登陆时页面老是出现网络不给力,请稍后再试的提示,客服也问了也关机重启过...

    我手机用的是QQ浏览器,两天前登陆时页面老是出现网络不给力,请稍后再试的提示,客服也问了也关机重启过以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容, ...

  7. 华为帐号忘记显示服务器繁忙,显示云服务器繁忙怎么操作

    显示云服务器繁忙怎么操作 内容精选 换一换 在您申请了云耀云服务器后,可以通过管理控制台查看和管理您的云耀云服务器.本节介绍如何查看云耀云服务器的详细配置,包括云耀云服务器名称.镜像信息.系统盘.数据 ...

  8. igxe取东西显示服务器繁忙,igxe服务器繁忙

    igxe服务器繁忙 内容精选 换一换 前端性能优化方案前端资源比较庞大,包括HTML.CSS.JavaScript.Image.Flash.Media.Font.Doc等等,前端优化相对比较复杂,对于 ...

  9. 好友克隆显示服务器繁忙,好友克隆服务器繁忙

    好友克隆服务器繁忙 内容精选 换一换 迁移Agent将源端服务器信息上报到主机迁移服务后,主机迁移服务会对迁移的可行性进行检测,该接口返回源端服务器的基本信息和检查结果.您可以在API Explore ...

最新文章

  1. 引入yml依赖包_手把手教你发布 Python 项目开源包
  2. java8 遍历目录_使用java8API遍历过滤文件目录及子目录及隐藏文件
  3. 升序排序中国_排序的4个技巧都不掌握,那就真的Out了!
  4. html+radio设置背景图片,jquery – 用单选按钮更改背景图像
  5. [react] 为什么标签里的for要写成htmlFor呢?
  6. logfile switch causes incremental checkpoint?
  7. 中兴服务器管理口配置,中兴交换机简明配置教程
  8. 阿里中间件首席架构师钟华:《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》新书出版(含试读PDF)!...
  9. android开源库合集
  10. S3存储服务间数据同步工具Rclone介绍
  11. PID算法基本原理及整定实现方法
  12. 蒟蒻的第一次豆瓣读书爬虫实践
  13. oracle 开启em命令,启动oracle em命令
  14. 学习笔记三:ABtest
  15. 零基础学基金投资系列-08-基金排行榜
  16. Linux TTY基本概念之ttys*、tty*、ttyS*、console理解
  17. 魔域显示服务器失败,魔域手游进不去怎么办 魔域服务器爆满进不去解决办法...
  18. openlayers绘制线段和多边形
  19. 微软校招来喽 | 内推名额等待优秀的你
  20. 7-3 字符串替换 (10分)(Java,超长字符串替换创建快速输入流)

热门文章

  1. 洛谷p4230 连环病原体 题解
  2. 中国石油天然气集团公司信息管理部总经理刘希俭:持续提升信息化价值的思考与实践
  3. 编程新手该如何调优程序?程序员必备性能调优利器——火焰图
  4. Silicon EFR32BG22(5)ADC读取电池电压功能
  5. IDX20803: Unable to obtain configuration from: ‘[PII is hidden
  6. ZigBee学习之7——OSAL(操作系统抽象层)API解读
  7. vue实现盒子的拖拽移动
  8. 【GO MICRO V3】protoc-gen-micro 生成proto代码
  9. 张飞实战电子第一部——门控开关设计笔记
  10. android ui设计最新字体,ui用什么字体_安卓ui设计用什么字体