架构初识之 —— 使用kafka进行商品维度化缓存解决方案
随着分布式,微服务越来越普遍,对开发的要求也在不断的增加,对架构的要求也提出了越来越多的要求,在那些分布式项目中,经常面临的一个问题就是,高效,解耦,举例来说,当一个小型电商网站越来越大的时候,单体架构必然满足不了日益增长的业务需求,就说当众多的流量一起涌入,你的下单接口怎么能够抗住成千上万的QPS呢?
很显然,需要从架构上不断优化我们的项目结构,使用消息中间件对业务进行合理的拆分,使之模块化,不同的模块通过微服务的方式互相调用,可以说可以在很大程度上解决并发的问题,这里先不展开来讲,限于本人的经验有限,从简单的说起,下面先看一张简单的业务架构图,
这个场景的描述大致是这样,用户浏览某电商网站的某个商品详情页面,这个页面上的信息都是由商品服务这个微服务工程维护的,现在后台管理员需要调整该商品价格,请求修改商品价格的接口,修改完毕,商品服务如何能感知到并且刷新这个商品的最新信息到页面上去呢?
传统的做法可以是,在修改完毕商品价格后,回调一下商品服务的某个接口,通知商品服务去调整价格并获取最新的商品信息。但随着业务的增长这样做就显得有些无能为力了,因为
架构初识之 —— 使用kafka进行商品维度化缓存解决方案相关推荐
- 美团商品平台化之路—关于架构原则的思考
从2015年初到2018年末,已经在美团点评做了4年商品系统.稍微总结一下. 2019/1/3 #业务快跑.平台慢跑# 1.业务快跑 2015年初开始做泛商品系统是为了做ktv预订探索,背后写了一套通 ...
- 亿级流量电商详情页系统实战-28.商品详情页结构分析、缓存全量更新问题以及缓存维度化解决方案
1.前言 实时性比较高的那块数据,比如说库存,销量之类的这种数据,我们采取的实时的缓存+数据库双写的技术方案,双写一致性保障的方案 实时性要求不高的数据,比如说商品的基本信息,等等,我们采取的是三级缓 ...
- html访问java接口出现缓存_高可用架构设计(3) -电商商品详情页缓存背景及框架说明...
Github 0 导读 我们这个教程,基于hystrix,如何来构建高可用的分布式系统的架构,项目实战 模拟真实业务的这么一个小型的项目,来全程贯穿,用这个项目中的业务场景去一个一个的讲解hystri ...
- 高可用架构设计(3) -电商商品详情页缓存背景及框架说明
大背景:电商网站,首页,商品详情页,搜索结果页,广告页,促销活动,购物车,订单系统,库存系统,物流系统 小背景:商品详情页,如何用最快的结果将商品数据填充到一个页面中,然后将页面显示出来 分布式系统: ...
- 闲鱼亿级商品结构化背后的思考和演进
来自:闲鱼技术 背景 闲鱼是一个典型的C2C场景的闲置交易平台,每个在闲鱼的用户都能享受到自由交易的乐趣,只要简单的输入商品名,商品价格,库存等信息就能完成一个商品的发布.充分的自由是闲鱼活力的来源, ...
- 闲鱼的商品结构化是如何演进的(超详细)
引言 商品的信息结构化程度在某种意义上来说决定导购效率的天花板.闲鱼商品结构化和淘宝/天猫最大的区别在于闲鱼卖家都是个人用户,无论是专业程度还是行动力远不及淘宝卖家.为了不阻碍商品发布,闲鱼一直倡导轻 ...
- wsasend发送不可靠_架构师总结:kafka 如何保证数据的可靠性和一致性
Kafka 作为一个商业级消息中间件,消息可靠性的重要性可想而知.本文从 Producter 往 Broker 发送消息.Topic 分区副本以及 Leader 选举几个角度介绍数据的可靠性. Pro ...
- 大数据技术之kafka (第 3 章 Kafka 架构深入) Zookeeper 在 Kafka 中的作用
Kafka 集群中有一个 broker 会被选举为 Controller,负责管理集群 broker 的上下线,所有 topic 的分区副本分配和 leader 选举等工作. Controller 的 ...
- PC-CPU-001A--cpu架构初识
文章目录 cpu架构类型 arm架构和x86架构区别 arm架构 x86架构 区别 64位版本为什么叫amd64,而不是intel64 问题: X86 AMD64/x86-64 EM64T IA-64 ...
最新文章
- AI 复活已故漫画家手冢治虫,出版新作续写传奇
- 安卓ssr无网络连接_解决Android模拟器网络问题(使用了代理的情况下)
- mysql群删除记录查询_mysql那些招:执行大批量删除、查询和索引等操作
- AFei Loves Magic
- layui使用弹出层 关闭后弹层的内容又显示出来
- 新款iPhone SE预购好于预期,新款iPhone SE Plus可能要因此延迟了
- 常见HTTP状态(304,200等)转
- C#中对XML文件的一些基本操作[转载]
- Android5.1权限问题解决
- aspose.words .net 导出word表
- SAP MM物料管理系统功能详解
- Java中常用的设计模式【模板模式】
- 机器学习:HMM:基础
- android 校验手机号码,检查Android中的有效手机号码
- VHDL:设计一个四位并行加法器和16位ALU(代码思路清晰易懂)
- python属于系统软件吗_2020年,编程语言将不再只属于程序员,尤其是这门语言...
- IDE工具(17) eclipse创建ftl文件具体步骤
- ftp服务器文件编码类型,ftp服务器编码格式
- 计算机之父—— 约翰·冯·诺依曼
- 郭涛 黄渤 田原09贺岁大片《高兴》DVD修正版