商品详情页系统架构-笔记12 - 商品详情页整体架构组成+前端介绍
1、商品详情页整体架构组成
动态渲染系统
将页面中静的数据,直接在变更的时候推送到缓存,然后每次请求页面动态渲染新数据
商品详情页系统(负责静的部分):被动接收数据,存储redis,nginx+lua动态渲染
商品详情页动态服务系统(对外提供数据接口)
提供各种数据接口
动态调用依赖服务的接口,产生数据并且返回响应
从商品详情页系统处理出来的redis中,获取数据,并返回响应
时效低:
时效高:
OneService系统
动的部分,都是走ajax异步请求的,不是走动态渲染的
商品详情页统一服务系统(负责动的部分)
前端页面
静的部分,直接被动态渲染系统渲染进去了
动的部分,html一到浏览器,直接走js脚本,ajax异步加载
商品详情页,分段存储,ajax异步分屏加载
工程运维
限流,压测,灰度发布
2、商品详情页前端介绍
最后,相当于我们已经有了两套系统
第一套:商品服务+动态渲染系统
第二套:库存/价格服务+OneService系统
第三部分:前端页面
(1)时效性比较低的数据
更新的时候发送消息到mq,专门有一套数据同步服务+数据聚合服务来进行数据的加工和处理
前端页面,请求商品详情页的时候,nginx会走多级缓存策略(nginx local cache -> 本机房redis集群 -> 数据直连服务 -> 本地jvm cache -> redis主集群 -> 依赖服务),将时效性比较低的数据,全部加载到内存中,然后动态渲染到html中
前端html展示出来的时候,上来就有一些动态渲染出来的数据
(2)时效性比较高的数据
依赖服务每次更新数据库的时候,直接就更新redis缓存了,mysql+redis双写
前端html在展示出来以后,立即会对时效性要求比较高的数据,比如库存,价格,促销,推荐,广告,发送ajax请求到后盾
后端nginx接收到请求之后,就会将请求转发给one service系统,one service系统代理了所有几十个服务的接口,统一代理,统一降级(怎么实现的?),预处理,合并接口,统一监控
由one service系统发送请求给后端的一些服务,那些服务优先读redis,如果没有则读mysql,然后再重新刷入redis
全局降级参考:使用 Hystrix 定义全局的降级方法
(3)商品介绍
写的时候,采取的是分段存储策略,之前介绍过了
读的时候,也是在用户滚屏的时候,动态的异步ajax加载,分段加载商品介绍,不要一次性将所有的商品介绍都加载出来
总结
第一版:深入redis,缓存架构,hystrix高可用
第二版:完整的亿级流量商品详情页的系统架构,spring cloud+jenkins+docker的微服务项目实战
商品详情页系统架构-笔记12 - 商品详情页整体架构组成+前端介绍相关推荐
- dubbo 01.第一套:高并发大型电商详情页系统的大型高性能与高可用缓存架构实战视频教程...
传送门: 01.第一套:高并发大型电商详情页系统的大型高性能与高可用缓存架构实战视频教程 链接:https://pan.baidu.com/s/1mjUEaAO 密码:qvx5 08.第八套:基于Du ...
- 页表长度和页表大小_在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起( ) 。_学小易找答案...
[单选题]根据法律规定,适龄儿童和青少年都必须接受,国家.社会.家庭必须予以保证的 国民 教育是 ( ) [单选题]给定如下前提:(P∧Q)→R, ¬R∨S, ¬S 其逻辑结论(有效结论)是( ) [ ...
- 游戏系统开发笔记(六)——服务端架构设计
. http://blog.csdn.net/mooke/article/details/8913051 上回写了写服务端的分层结构,分层是比较宏观上的东西,至于层次间具体的交互方式还得通过各个模块的 ...
- 全网疯传,阿里 P8 技术官的架构笔记外泄:微服务分布式架构实践手册
前言 阿里 P8 大佬的架构笔记:微服务分布式架构实践手册从企业的真实需求出发,理论结合实际,深入讲解 Spring Cloud 微服务和分布式系统的知识. 整份笔记共分为 4 部分: 第一部分:概述 ...
- 学习笔记11--自动驾驶汽车整体架构
本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...
- 商品详情页系统架构-笔记4-商品详情页多级缓存
目录 redis在实践中的一些常见问题以及优化思路 阶段性总结 电商系统中的商品详情页多级缓存 redis在实践中的一些常见问题以及优化思路 (1)fork耗时导致高并发请求耗时 方案:一般redis ...
- 亿级流量电商详情页系统实战(完整版):缓存架构+高可用服务架构+微服务架构(包含落地代码实操)
链接:百度网盘 请输入提取码 提取码:l472 更多儒猿专栏~ 欢迎关注儒猿技术窝
- 海思3518E开发笔记1.1——HI3518E方案整体架构介绍
目录 前言 硬件 软件 前言 在做一个项目之前,需要对这个项目在一个比较高的高度进行了解. 如,硬件构成.软件是裸机的还是带操作系统的,带操作系统的是怎么样一个开发流程. 得对项目由打到校进行了解,知 ...
- 亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构
<缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动 ...
- 嵌入式系统开发笔记0_0:目录
本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本系列文章所介绍的知识和内容,除电路图设计外,其它均采用开源系统,所以你不会在这个系列文章中看到Keil.IAR等软件. 本系列文章涉及C.C++. ...
最新文章
- python解析库_Python命令行解析库argparse
- 网上书店管理系统java部分代码_网上书店管理系统 java语言
- 【吐槽】VS2012的安装项目只能用InstallShield Limited Edition
- oc 经常用到弹出view的方法
- IEEE 1588 校时
- Npm 恶意包试图窃取 Discord 敏感信息和浏览器文件
- linux boot 缺省状态,Bootload启动过程全描述(uclinux)【转载】
- 使用CMD实现批量重命名[转]
- 管理新语:如果经验有用,大家都去养老院招人了
- 如何将腾讯视频QLV格式转换成MP4
- 2021年全国大学生网络安全邀请赛暨第七届“东华杯“上海市大学生网络安全大赛Writeup
- Linux内存管理 - slab分配器和kmalloc
- 应急响应--windows主机入侵排查思路
- 采铜:基于心理学的高效学习策略
- layui table数据表格中数据返回成功,但页面不显示数据内容问题
- 正则表达式验证中文或者英文
- ORACLE 习题(一)
- sshd_config配置解析
- Mac常见问题:如何在Mac中查看多张图片
- Java数值型表现形式
热门文章
- 2019年QQ透明头像与QQ动态头像设置方法
- 爬虫:Python爬取煎蛋网图片
- 弄明白了清华校训“自强不息 厚德载物”的来龙去脉
- Android侧滑原来可以这么优雅
- MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4.
- 固态加装机械计算机不显示,win10不显示机械硬盘怎么办_win10加装机械硬盘不显示的解决方法...
- 标准应用 | 数据库防火墙安全技术解析与实践
- ESXI VM快照删除卡在99%
- oracle数据库导出数据为csv包含clob数据
- IAM之Tivoli Identity Manager(二)