Skip to content

Roadmap

Geng Zhang edited this page Feb 22, 2017 · 2 revisions

Roadmap

核心功能

统一模块

模块 状态
统一配置加载 已实现
统一扩展加载 已实现
统一异常错误码 未实现
统一日志输出 未实现

功能特性

模块 说明 状态
多种配置方式 参见扩展点-配置方式 已实现
自主注册 自己控制是否注册 已实现
自主订阅注册 自己控制是否订阅 已实现
灰度注册 默认注册为不可用 已实现
非守护启动 服务端启动时可选非守护 已实现
延迟启动 服务端可以延迟启动服务,或者spring加载完毕再启动 已实现
启动开关 由一个启动开关进行触发启动动作 未实现
指定发布IP端口 发布网卡和端口都可以配置 已实现
服务依赖检查 客户端启动的时候,检查是否有可用服务端 已实现
延迟连接 不初始化长连接,调用时才建立 已实现
地址直连 客户端使用一串地址直连服务端 已实现
injvm优先 如果客户端调用的服务本jvm内刚好有,可以降级为本地调用 已实现
同步调用 默认的调用方式,调用后等待结果 已实现
异步调用 调用后拿到Future,需要get()结果 已实现
异步回调 调用时注册一个Listener,有响应时自动调用Listener 已实现
服务端回调 客户端往服务端注册一个Callback对象,服务端可以主动调用客户端 已实现
流式调用 服务端和客户端都可发起,流式的发送数据,最终关闭即可 已实现
泛化调用 客户端并不知道服务端的接口类,只是一个接口描述(例如接口名方法名参数类型)就发起调用 已实现
粘滞连接 选择一个地址后,就使用这个长连接,直到出问题为止 已实现
参数校验 JSR303参数校验实现,基于Filter 未实现
结果缓存 指定本地缓存实现 未实现
本地Mock 指定Mock实现 未实现
并发控制 指定服务端或者客户端在某个方法基本的并发数 已实现
数据包大小 设置请求的最大数据包大小 已实现
业务线程池 可配置业务线程池类型,大小等 已实现
线程模型 是业务线程还是 IO线程等 已实现
内置拦截器Filter 参见扩展点-注册中心 已实现
自定义拦截器Filter 可以自主实现拦截器 已实现
自定义路由Router 可以自主实现路由 已实现
多注册中心 参见扩展点-注册中心 已实现
多种客户端 参见扩展点-客户端 已实现
多种连接管理 参见扩展点-连接管理 已实现
多种负载均衡 参见扩展点-负载均衡 已实现
多种压缩 参见扩展点-压缩 已实现
多序列化支持 参见扩展点-序列化支持 已实现
多协议支持 参见扩展点-协议支持 已实现
多运维模式 参见扩展点-运维模式 已实现
多代理模式 参见扩展点-代理模式 已实现
多服务端 参见扩展点-服务端 已实现
优雅停机 关闭的时候,先等待已有消息完成,再销毁资源 已实现
隐式传参 在请求和响应外有独立的传输的Map供扩展,未RPC提供无限的可能 已实现
请求上下文 在业务代码中可以拿到请求的上下文信息 已实现
Token调用 基于隐式传参+filter 已实现

扩展点

配置方式

模块 状态
API 已实现
Spring 已实现
Annotation 未实现
SpringBoot 未实现

注册中心

模块 状态
Zookeeper 已实现
etcd 未实现
基于Db 未实现

客户端

模块 状态
Failover 已实现
Failfast 已实现
Failfast 已实现
pinpoint 已实现
MutilTag 未实现

连接管理器

模块 状态
主动全连+自动重连+心跳+可选懒加载 已实现
部分连接(类似数据库连接)+自动重连+心跳+可选懒加载 未实现
不维护长连接,定时销毁 未实现

负载均衡

模块 状态
随机(带权重) 已实现
轮询(带权重) 已实现
最少并发 已实现
一致性hash 已实现
本机优先 已实现
动态权重 未实现

压缩

模块 状态
snappy 已实现
quicklz 已实现

序列化

模块 状态
java 已实现
hessian2(3.2.1) 已实现
jackson 未实现
msgpack 未实现
protobuf 未实现
kryo 未实现
thrift 未实现

Filter

模块 状态
内置 已实现
Monitor拦截器 未实现

协议支持

模块 状态
bsoa 已实现
jsf 未实现
dubbo 未实现
http 未实现
http/2 未实现

运维模式

模块 状态
telnet运维 已实现
独立http端口运维 未实现

代理模式

模块 状态
java 已实现
javassist 已实现

服务端

模块 状态
TCP服务端 已实现
HTTP代理服务端-resteasy 未实现
HTTP代理服务端-cxf 未实现
HTTP代理服务端-grpc 未实现

网络通信层

模块 状态
netty 已实现
Clone this wiki locally