高级特性


泛化调用

Kitex 支持 Thrift 与 Protobuf 泛化调用,无需将维护编译 IDL 生成的代码,通常用于网关,接口测试平台等场景。

Metainfo

除了 IDl 定义的数据结构外,Kitex 支持额外的元信息传递的能力,并且支持与不同框架之间的互通。

Server SDK化

SDK化(invoker)允许用户将 Kitex server 当作一个本地 SDK 调用。

定制框架错误处理

RPC 基于协议进行通信,且 RPC 并没有统一的错误码规范,因此 Kitex 提供 ErrorHandler 来定制错误处理。

服务端 启动/退出 前后定制业务逻辑

Kitex 支持分别在服务端启动和退出前后定制业务逻辑。

gRPC Proxy

Kitex 支持对未注册的 gRPC 方法调用进行自定义 Proxy 路由处理。

Frugal

Frugal 是一款可以不生成编解码代码、基于 JIT 的高性能动态 Thrift 编解码器,在大部分场景性能表现也比生成代码做编解码更好。

xDS 支持

Kitex 支持 xDS 协议进而以 Proxyless 模式运行,被服务网格统一纳管。

请求成本度量

Kitex Profiler 模块提供了请求级别的运行时开销统计能力。

单 Server 多 Service

Kitex 支持在一个 Server 上注册多个 Service。

Goroutine-Local-Storage 功能使用

协程上下文隐式传递