- 
                Notifications
    You must be signed in to change notification settings 
- Fork 559
Home
        Luca edited this page Nov 19, 2016 
        ·
        43 revisions
      
    ##概述 Jupiter是一款性能还不错的, 轻量级的分布式服务框架
##功能
- 支持同步阻塞调用, 异步Future, Callback方式调用
- 支持单播和广播
- 支持泛化调用
- 支持udt
- 同时支持多种序列化/反序列化方式(目前集成了protostuff和hessian)
- 服务发布/订阅: 基于SPI并可扩展, 提供默认注册中心实现(建议仅用于测试环境), 也支持zookeeper, 支持线上调整已有服务(通过flightexec)
- 软负载均衡: 基于SPI并可扩展, 默认实现是随机, 按照权重和预热时间设置随机概率
- 流量控制: 提供app级别和provider级别两种粒度流控, 支持线上调整(通过flightexec)
- 监控服务: 只能使用telnet, 有点鸡肋, 因为我不会做网页
- 性能指标度量: log, csv, telnet
- 链路跟踪: 链路最前端会生成全局唯一的traceId, 后边需要业务代码埋点, 和业务代码之间通过ThreadLocal透传traceId
- 调用超时设置支持两种粒度: provider级别和方法级别
- 飞行中调试-flightexec
- 支持通过spring配置方式集成
##用户指南
- 基本介绍
- 使用Jupiter
- 配置说明
- 性能测试
- 版本变更
- v1.0 服务不能单独指定或切换序列化/反序列化的方式, 这不太合理
- v1.1 为了同时支持多种序列化方式, 协议头发生变更, Sign(一个byte)的高地址4位用来标记序列化/反序列化方式, 低地址4位仍然用来表示消息类型
 
##其他
- 闲暇时间写着玩的, 娱乐性质, 不过如有人希望尝试使用, 我承诺会一直维护
- qq交流群: 397633380
- 邮件交流: jiachun_fjc@163.com