【MapSheep】
[好记性不如烂笔头]

京东 JSF

“京东 JSF”通常指的不是某个商品,而是‌京东自研的分布式服务框架(Java Service Framework)‌,俗称“杰夫”,是京东内部承载几乎所有业务系统通信的底层 RPC 框架,地位类似阿里的 Dubbo。

🛠️ 核心定位

  • 作用:负责京东集团内部服务之间的调用、消息通知,是底层架构、运维管理、知识分享和沟通协作平台。
  • 技术基础:由 ‌JSF RPC 调用‌、‌JMQ 消息服务‌和‌服务网格‌三大基础通信技术构成,支持同步、异步或混合调用,兼容多种通信协议。
  • 主要特点:基于 Java 技术栈,以 SDK 方式交付,目前主要运行在容器上,并支持跨语言通信的演进。

⚙️ 关键能力

  • 服务发现与治理:JSF Registry 是京东自研、支持多数据中心和跨广域网的服务发现系统,稳定支持近 ‌3 万个服务接口‌和近 ‌30 万个 JVM 实例‌的注册与订阅。
  • 流量控制:支持灰度升级、A/B 测试、金丝雀部署、动态配置、服务永久下线,以及临界条件下的强制降级、限流和熔断。
  • 预热功能:通过流量权重调整,让刚上线的应用按规则进行小流量预热,有效解决冷启动瞬时高耗时和调用波动问题,降低上线对系统稳定性的冲击。
  • 生态工具:包括服务集市(服务知识搜索、评价、调用图谱)、微服务调用图谱、配置中心、分布式锁和 API 网关等。

💡 与 Dubbo 的区别

  • 定位:JSF 和 Dubbo 都是 RPC 框架,但 JSF 属于“重型”技术,研发人员要么不用、要么全用;而 Dubbo 配合 Spring Cloud 更“轻”,支持插件化选型。
  • 通信方式:Dubbo 使用 RPC,而 Spring Cloud 采用 REST API;JSF 则兼容多种协议,且支持服务网格技术。
posted on 2026-09-06 16:27  (Play)  阅读(48)  评论(0)    收藏  举报