当前位置: 首页 > news >正文

京东一面首页数据庞大需要调用50+接口如何做到毫秒级响应

目录:

    • 1、京东面试题
    • 2、实现结构分析
    • 3、将50+接口合并为3-5个聚合接口实现方案
    • 4、聚合调用和直接使用CompletableFuture异步调用差异
    • 5、请求折叠的用途

1、京东面试题

题目:
京东首页需要展示的数据是非常多的,需要调用50+以上的接口,但是京东首页响应却是毫秒级的,如果是你,你需要怎么去实现这个?

需要先了解结构图:

在这里插入图片描述

2、实现结构分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、将50+接口合并为3-5个聚合接口实现方案

在这里插入图片描述
在这里插入图片描述

// Spring WebFlux 实现响应式聚合
@RestController
public class AggregationController {// 注入各个微服务客户端@Autowired private ProductService productService;@Autowiredprivate PromotionService promotionService;@GetMapping("/aggregated/home")public Mono<Map<String, Object>> getHomePageData(@RequestHeader String userId,@RequestParam String locationId) {return Mono.zip(// 并行调用三个核心服务productService.getRecommendations(userId).onErrorResume(e -> Mono.just(Collections.emptyList())),promotionService.getActivePromotions(locationId).timeout(Duration.ofMillis(300)),userService.getUserRecentBrowse(userId).subscribeOn(Schedulers.parallel())).map(tuple -> {// 数据组装Map<String, Object> result = new HashMap<>();result.put("products", tuple.getT1());result.put("promotions", tuple.getT2());result.put("history", tuple.getT3());// 字段过滤return filterUnnecessaryFields(result); });}// 字段过滤逻辑private Map<String, Object> filterUnnecessaryFields(Map<String, Object> data) {// 使用JSON Path或手动过滤...}
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、聚合调用和直接使用CompletableFuture异步调用差异

在这里插入图片描述

5、请求折叠的用途

使用背景:
在某一个场景大量访问同一个热点数据时,使用请求折叠能解决缓存击穿和高并发重复查询问题(当大量请求来访问只有第一次实际加载了数据,后续相同请求都走缓存处理)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/451812.html

相关文章:

  • 网站收录提交建设网站用的软件
  • 光全息|单层-级联全息像的可控切换
  • 光通信|可旋转DNN赋能OAM模式可控路由
  • 【网站建设wordpress 中英
  • 拆分盘的网站开发费用北京广告制作公司
  • 做网站需要用什么开发软件现在哪个网站可以做外贸
  • 自己建网站怎么建江苏建设教育网官网入口
  • 怎么做好网站营销创建学校网站
  • 企业电子商务网站平台建设织梦网站图片代码
  • mvc6电商网站开发实战广东省阳江市网络问政平台
  • 建设银行u盾用网站打不开企业信用信息公示平台
  • 雅茂道网站建设网站建设公司 技术评估
  • 保姆给老人做爰神马网站网站建设参考文献
  • 口碑好的镇江网站建设系统优化大师免费版
  • 河北网站制作公司托管网站
  • 耒阳市网站建设应用小程序定制开发
  • 企业网站建设费计入什么科目网站建设出错1004
  • 精美手机网站模板正邦设计有限公司
  • 医院网站源码下载小程序装修页面设计
  • 企业网站制作需要多少钱软件开发工具和环境
  • 清远公司网站建设制作网站项目流程
  • 东风多利卡道路清障车做网站设置网站默认首页
  • 网站建设小程序湖南云服务器做网站镜像类型选啥
  • 国内漂亮大气的网站wordpress 支付 API
  • 制作网站平台企业建设网站 意义何在
  • 【MLLM】Qwen3-Omni全模态模型源码解读
  • 美食网站设计论文家具网站模板下载
  • 徐州网站排名系统没有网站seo怎么做
  • 行唐网站建设建湖做网站哪家最好
  • 网站开发行业发展网站开发中怎么设置快捷键