-
Notifications
You must be signed in to change notification settings - Fork 562
Home
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配置方式集成