mall学习教程官网:macrozheng.com 项目介绍京东 App 后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热 key 对数据层查询压力。 对任意突发性的无法预先感知的热点请求,包括并不限于热点数据(如突发大量请求同一个商品)、热用户(如爬虫、刷子)、热接口(突发海量请求同一个接口)等,进行毫秒级精准探测到。然后对这些热数据、热用户等,推送到该应用部署的所有机器 JVM 内存中,以大幅减轻对后端数据存储层的冲击,并可以由客户端决定如何使用这些热 key(譬如对热商品做本地缓存、对热用户进行拒绝访问、对热接口进行熔断或返回默认值)。这些热 key 在整个应用集群内保持一致性。 核心功能:热数据探测并推送至集群各个服务器 适用场景:
性能指标该框架历经多次压测,性能指标主要有两个:
实战检验京东 APP 后台热数据探测框架,历经多次高压压测和 2020 年京东 618、双 11 大促考验。 在上线运行的这段时间内,每天探测的 key 数量数十亿计,精准捕获了大量爬虫、刷子用户,另准确探测大量热门商品并毫秒级推送到各个服务端内存,大幅降低了热数据对数据层的查询压力,提升了应用性能。 在大促期间,hotkey 的 worker 集群秒级吞吐量达到 1500 万级别,由 hotkey 探测出的热 key 进而产生的本地缓存占应用总访问量的 50%以上,使得大部分请求进行的是本地查询,减轻了 redis 层一半以上负担。 架构设计该框架没有依赖于任何定制化的组件,与 redis 更是毫无关系,核心就是靠 netty 连接,client 端送出待测 key,然后由各个 worker 完成分布式计算,算出热 key 后,就直接推送到 client 端,非常轻量级。 该框架主要由 4 个部分组成:
项目地址https://gitee.com/jd-platform-opensource/hotkey Github上 标星60K 的电商实战项目mall,全套 视频教程(2023最新版) 已更新完毕!全套教程约40小时,共113期 ,通过这套教程你可以拥有一个涵盖主流Java技术栈的完整项目经验 ,同时提高自己独立开发一个项目的能力 ,下面是项目的整体架构图,感兴趣的小伙伴可以点击链接 mall视频教程 加入学习。整套 视频教程 的内容还是非常完善的,涵盖了mall项目最佳学习路线、整体框架搭建、业务与技术实现全方位解析、线上Docker环境部署、微服务项目学习等内容,具体大纲可以参考下图,你也可以点击链接 mall视频教程 了解更多内容。 推荐阅读
上一篇:CSDN落户:由“长沙等你”变成“长沙的你” 下一篇:做了十五年的 WordPress 系统架构升级、改造带来的痛苦和启示. |