京东 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 则兼容多种协议,且支持服务网格技术。
浙公网安备 33010602011771号