Skip to content
Block edited this page Feb 2, 2018 · 43 revisions

概述

Jupiter是一款性能非常不错的, 轻量级的分布式服务框架

功能

  • 支持同步阻塞调用, 异步Future, Callback方式调用
  • 支持单播和广播
  • 支持泛化调用
  • 支持udt (在 v1.2.4 中移除)
  • 同时支持多种序列化/反序列化方式(目前支持protostuff, hessian, kryo, 以及java原生的序列化/反序列化方式)
  • 服务发布/订阅: 基于SPI并可扩展, 提供默认注册中心实现(建议仅用于测试环境), 也支持zookeeper, 支持线上调整已有服务(通过flightexec)
  • 软负载均衡: 框架内目前支持加权轮询加权随机, 并且loadbalancer可指定到服务粒度
  • 同步/异步调用均支持集群容错(Failover/Fail-safe/Fail-fast)
  • 流量控制: 提供app级别和provider级别两种粒度流控, 支持线上调整(通过flightexec)
  • 监控服务: 只能使用telnet, 有点鸡肋, 因为我不会做网页
  • 性能指标度量: log, csv, telnet
  • 链路跟踪: 链路最前端会生成全局唯一的traceId, 后边需要业务代码埋点, 和业务代码之间通过ThreadLocal透传traceId
  • 调用超时设置支持两种粒度: provider级别和方法级别
  • 飞行中调试-flightexec
  • 支持通过spring配置方式集成

用户指南