-
Notifications
You must be signed in to change notification settings - Fork 562
Home
Luca edited this page Dec 1, 2016
·
43 revisions
##概述 Jupiter是一款性能还不错的, 轻量级的分布式服务框架
##功能
- 支持同步阻塞调用, 异步Future, Callback方式调用
- 支持单播和广播
- 支持泛化调用
- 支持udt
- 同时支持多种序列化/反序列化方式(目前集成了protostuff和hessian)
- 服务发布/订阅: 基于SPI并可扩展, 提供默认注册中心实现(建议仅用于测试环境), 也支持zookeeper, 支持线上调整已有服务(通过flightexec)
- 软负载均衡: 框架内目前支持轮训和随机, 默认是按照权重和预热时间随机. loadbalancer可指定到服务粒度
- 流量控制: 提供app级别和provider级别两种粒度流控, 支持线上调整(通过flightexec)
- 监控服务: 只能使用telnet, 有点鸡肋, 因为我不会做网页
- 性能指标度量: log, csv, telnet
- 链路跟踪: 链路最前端会生成全局唯一的traceId, 后边需要业务代码埋点, 和业务代码之间通过ThreadLocal透传traceId
- 调用超时设置支持两种粒度: provider级别和方法级别
- 飞行中调试-flightexec
- 支持通过spring配置方式集成
##用户指南