本文是读书笔记第四讲:网易考拉海购商品中心2017年商品中心架构,百万级并发商品服务
架构解密,作者:丁鸣亮

文章目录

  • 1、前言:电商平台的商品服务
  • 2、考拉:商品服务的“黑历史”
  • 3、2017年:商品服务的破而后立
  • 4、2018年:商品服务的展望
  • 5、给我的启发

1、前言:电商平台的商品服务

  • 电商平台的应用

  • 商品的基本定义

    • 类目 Category

      • 后台类目 手机/数码配件
      • 前台类目 苹果手机
    • 品牌 Brand
    • 商品 Goods IPhone7/Iphone8
      • 普通商品 IPhone7
      • 组合商品 IPhone7+屏贴
        • 类似于我们平台 商品+配件
      • 商品图片
      • 商品标签
    • SKU Iphone7 红色+64G/红色+128G
    • 属性 Property
      • 销售属性 颜色/容量大小
      • 普通属性 屏幕尺寸/分辨率
      • 物流属性 重量/长宽高
    • SPU 商家A和商家B的 IPhone7
    • CSPU 商家A和商家B的 IPhone7 红色+64G

2、考拉:商品服务的“黑历史”

时间有限

  • 14年11月立项开发
  • 15年1月初内部试用
  • 15年1月中旬正式对外

人力资源有限

  • 技术团队13人

基于网易美美系统做二次开发

  • 4个工程
  • 2000个在售SKU

业务模型定义( GoodsDetail)

  • 商品维度数据

  • 扩展数据

业务模型调用链

业务模型的缺陷

  • 容量

    • 总是包含商品详情页描述内容
    • 个别商品的容量超过1mb
  • 刷新
    • 同步接口刷新数据
    • 获取刷新数据源需要落库
    • 全量刷新需要20多分钟
  • 性能
    • 压测期间平均RT在300ms
    • 个性化需求导致RT上升到450ms
  • 扩展性
    • 业务模型频繁变动
    • 同一字段有不同的含义
    • 多个工程重复定义

3、2017年:商品服务的破而后立

有限的时间

  • 7月到9月

业务和重构并行

  • 品牌直采
  • 考拉超市
  • 考拉工厂店
  • 供应商直发
  • 商品定时售卖
  • 商品颜色库、尺码库
    … …

8倍的QPS目标

  • 3.2w -> 26w

创业夫妻店 向 考拉大饭店 的转型之路
01 梳理业务边界 确定经营范围
02 资源服务的选型 给饭店选址
03 重新定义数据模型 制作新的菜谱
04 优化商品数据的读写效率

梳理商品前台系统的业务边界

  • 结合现有需求,新建只读的商品前台系统
  • 业务边界外的需求,由应用层自行解决

关键资源服务的选型

4、2018年:商品服务的展望

5、给我的启发

读书笔记第四讲:《百万级并发商品服务架构解密》丁鸣亮相关推荐

  1. 《Linux内核设计与实现》 第八周读书笔记 第四章 进程调度

    20135307 张嘉琪 第八周读书笔记 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统.只有 ...

  2. 远程办公是巨头游戏?十倍扩容,他们如何做到百万级并发流量

    疫情发生后,除了Zoom这样深耕视频会议多年的软件,钉钉.企业微信.飞书等一大批互联网巨头也开通了免费服务,凭借着自身庞大的资源四处招揽用户. 据说,远程办公工具是2020年的第一个风口. 疫情发生后 ...

  3. 总结:如何使用redis缓存加索引处理数据库百万级并发

    前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想.准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1000万条数据,可以参考我之前的文章插入数据, ...

  4. 一台mysql并发能力_mysql怎么支撑百万级并发-对于同一个表,MySQL支持多少个并发操作...

    到服务器的SQL最大并发连接数为16384.mysql百万级数据查询. 受服务器配置和网络环境的限制,实际服务器支持的并发连接数量会更小. MySQL流量大,并发问题高 因为mysql是一个线程的连接 ...

  5. 使用redis缓存加索引处理数据库百万级并发

    使用redis缓存加索引处理数据库百万级并发 前言:事先说明:在实际应用中这种做法设计需要各位读者自己设计,本文只提供一种思想.准备工作:安装后本地数redis服务器,使用mysql数据库,事先插入1 ...

  6. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机

    第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...

  7. 视觉SLAM十四讲学习笔记-第四讲-Sophus实践、相似变换群与李代数

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  8. 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模型

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  9. JavaScript设计模式读书笔记(四)= 技巧型设计模式

    全系列目录 JavaScript设计模式读书笔记(一)=> 创建型设计模式 JavaScript设计模式读书笔记(二)=> 结构型设计模式 JavaScript设计模式读书笔记(三)=&g ...

最新文章

  1. 运动目标检测_混合高斯背景建模
  2. openwrt编译时遇到的报错
  3. Chrome插件(扩展)
  4. 高铁车厢女童突然抽搐 护士为防其咬舌将手指放口中
  5. java stdout库_Java重写StdOut并将日语写入文件
  6. 切断数据感知控件,大大提升软件运行速度
  7. vba自动生成html,动态生成嵌入在VBA电子邮件生成中的HTML表
  8. Delphi官方网站资源
  9. 高效算法:竞赛、应试与提高必修128例
  10. 电脑怎么压缩图片大小kb?压缩图片用什么软件?
  11. 洛谷 P1538 迎春舞会之数字舞蹈
  12. RuoYi-Vue——Swagger文档401问题
  13. html用css完成动画效果图,利用CSS Sprite实现PNG图片动画
  14. 远程桌面打开任务管理器
  15. 复习计算机专业知识心得体会,2018考研经验:清计算机专业研友心得体会.doc
  16. frame被废除_废除用户体验设计的假神
  17. html语义化标签是什么,HTML语义化标签探析
  18. 来酷新生态 抢滩元宇宙:首发数码类数字藏品
  19. android.app.WallpaperManager壁纸管理类
  20. 这个商品让我想到了什么……

热门文章

  1. 树梅派C编程_Wiring的使用
  2. 静态HTML网页设计作品 我的家乡-云南(9页) HTML+CSS+JavaScript 关于我的家乡的HTML网页设计-----云南
  3. matlab+oil+painting,paint画笔的一些方法和应用 oil painting brush | Firefly's space
  4. 科学计算机算错,Windows 10 计算器真的连简单算术都会算错吗?
  5. 【天光学术】MBA论文常用的七种研究方法,你会哪几种?
  6. ALV TREE DEMO
  7. [译]PPK 谈 JavaScript 的 this 关键字
  8. 儿童智能手表行业安全问题报告
  9. 机器学习笔记之——降维(二)主成分分析(PCA)
  10. 树莓派连WiFi时遇到中文WiFi名时乱码解决方法