随着分布式,微服务越来越普遍,对开发的要求也在不断的增加,对架构的要求也提出了越来越多的要求,在那些分布式项目中,经常面临的一个问题就是,高效,解耦,举例来说,当一个小型电商网站越来越大的时候,单体架构必然满足不了日益增长的业务需求,就说当众多的流量一起涌入,你的下单接口怎么能够抗住成千上万的QPS呢?

很显然,需要从架构上不断优化我们的项目结构,使用消息中间件对业务进行合理的拆分,使之模块化,不同的模块通过微服务的方式互相调用,可以说可以在很大程度上解决并发的问题,这里先不展开来讲,限于本人的经验有限,从简单的说起,下面先看一张简单的业务架构图,

这个场景的描述大致是这样,用户浏览某电商网站的某个商品详情页面,这个页面上的信息都是由商品服务这个微服务工程维护的,现在后台管理员需要调整该商品价格,请求修改商品价格的接口,修改完毕,商品服务如何能感知到并且刷新这个商品的最新信息到页面上去呢?

传统的做法可以是,在修改完毕商品价格后,回调一下商品服务的某个接口,通知商品服务去调整价格并获取最新的商品信息。但随着业务的增长这样做就显得有些无能为力了,因为

架构初识之 —— 使用kafka进行商品维度化缓存解决方案相关推荐

  1. 美团商品平台化之路—关于架构原则的思考

    从2015年初到2018年末,已经在美团点评做了4年商品系统.稍微总结一下. 2019/1/3 #业务快跑.平台慢跑# 1.业务快跑 2015年初开始做泛商品系统是为了做ktv预订探索,背后写了一套通 ...

  2. 亿级流量电商详情页系统实战-28.商品详情页结构分析、缓存全量更新问题以及缓存维度化解决方案

    1.前言 实时性比较高的那块数据,比如说库存,销量之类的这种数据,我们采取的实时的缓存+数据库双写的技术方案,双写一致性保障的方案 实时性要求不高的数据,比如说商品的基本信息,等等,我们采取的是三级缓 ...

  3. html访问java接口出现缓存_高可用架构设计(3) -电商商品详情页缓存背景及框架说明...

    Github 0 导读 我们这个教程,基于hystrix,如何来构建高可用的分布式系统的架构,项目实战 模拟真实业务的这么一个小型的项目,来全程贯穿,用这个项目中的业务场景去一个一个的讲解hystri ...

  4. 高可用架构设计(3) -电商商品详情页缓存背景及框架说明

    大背景:电商网站,首页,商品详情页,搜索结果页,广告页,促销活动,购物车,订单系统,库存系统,物流系统 小背景:商品详情页,如何用最快的结果将商品数据填充到一个页面中,然后将页面显示出来 分布式系统: ...

  5. 闲鱼亿级商品结构化背后的思考和演进

    来自:闲鱼技术 背景 闲鱼是一个典型的C2C场景的闲置交易平台,每个在闲鱼的用户都能享受到自由交易的乐趣,只要简单的输入商品名,商品价格,库存等信息就能完成一个商品的发布.充分的自由是闲鱼活力的来源, ...

  6. 闲鱼的商品结构化是如何演进的(超详细)

    引言 商品的信息结构化程度在某种意义上来说决定导购效率的天花板.闲鱼商品结构化和淘宝/天猫最大的区别在于闲鱼卖家都是个人用户,无论是专业程度还是行动力远不及淘宝卖家.为了不阻碍商品发布,闲鱼一直倡导轻 ...

  7. wsasend发送不可靠_架构师总结:kafka 如何保证数据的可靠性和一致性

    Kafka 作为一个商业级消息中间件,消息可靠性的重要性可想而知.本文从 Producter 往 Broker 发送消息.Topic 分区副本以及 Leader 选举几个角度介绍数据的可靠性. Pro ...

  8. 大数据技术之kafka (第 3 章 Kafka 架构深入) Zookeeper 在 Kafka 中的作用

    Kafka 集群中有一个 broker 会被选举为 Controller,负责管理集群 broker 的上下线,所有 topic 的分区副本分配和 leader 选举等工作. Controller 的 ...

  9. PC-CPU-001A--cpu架构初识

    文章目录 cpu架构类型 arm架构和x86架构区别 arm架构 x86架构 区别 64位版本为什么叫amd64,而不是intel64 问题: X86 AMD64/x86-64 EM64T IA-64 ...

最新文章

  1. AI 复活已故漫画家手冢治虫,出版新作续写传奇
  2. 安卓ssr无网络连接_解决Android模拟器网络问题(使用了代理的情况下)
  3. mysql群删除记录查询_mysql那些招:执行大批量删除、查询和索引等操作
  4. AFei Loves Magic
  5. layui使用弹出层 关闭后弹层的内容又显示出来
  6. 新款iPhone SE预购好于预期,新款iPhone SE Plus可能要因此延迟了
  7. 常见HTTP状态(304,200等)转
  8. C#中对XML文件的一些基本操作[转载]
  9. Android5.1权限问题解决
  10. aspose.words .net 导出word表
  11. SAP MM物料管理系统功能详解
  12. Java中常用的设计模式【模板模式】
  13. 机器学习:HMM:基础
  14. android 校验手机号码,检查Android中的有效手机号码
  15. VHDL:设计一个四位并行加法器和16位ALU(代码思路清晰易懂)
  16. python属于系统软件吗_2020年,编程语言将不再只属于程序员,尤其是这门语言...
  17. IDE工具(17) eclipse创建ftl文件具体步骤
  18. ftp服务器文件编码类型,ftp服务器编码格式
  19. 计算机之父—— 约翰·冯·诺依曼
  20. 郭涛 黄渤 田原09贺岁大片《高兴》DVD修正版

热门文章

  1. TI DSP simulator 种类选择
  2. 使用TextRange获取输入框中光标的位置
  3. MySQL命名、设计及使用规范《MySQL命名、设计及使用规范》
  4. Nginx的启动(start),停止(stop)命令
  5. 「旁门右道」CURL持久连接技巧
  6. logger异常日志要点总结
  7. 英特尔携手ATT和爱立信进行DIRECTV NOW流媒体直播服务的5G试验
  8. 保险报业携手万丈金数 探索大数据应用升级
  9. 使用Android Studio 进行NDK开发和调试
  10. 【C++】【一日一练】读写文件小实例【20140510】