【文件属性】:
文件名称:tchannel:RPC的网络复用和成帧协议
文件大小:416KB
文件格式:ZIP
更新时间:2021-04-30 12:17:45
频道
RPC的网络复用和成帧协议
语言: , , ,
问题:打开
Uber
概述
TChannel是用于通用RPC的网络成帧协议,以极高的性能支持乱序响应,其中中介可以快速做出转发决策。 它很容易以多种语言实现,尤其是JavaScript和Python。
设计目标
多种语言轻松实现
高性能转发路径,中介可以快速做出转发决策
具有乱序响应的请求/响应模型,因此慢速请求不会在行首阻止后续的更快请求
大型请求/响应被分解并逐步发送的能力
可选校验和
能够在端点之间传输多种协议(例如,HTTP + JSON和Thrift)
组件
TChannel协议文档
Node.js的 TChannel对等库
用于Python的TChannel对等库
Go的TChannel对等库
tchannel-java JVM的TChannel对等库
tcurl TChannel curl程序,用于向TCh
【文件预览】:
tchannel-master
----node()
----hyperbahn()
----idl()
--------github.com()
----LICENSE(1KB)
----.gitmodules(411B)
----java()
----README.md(2KB)
----python()
----mkdocs.yml(380B)
----docs()
--------images()
--------protocol.md(36KB)
--------index.md(573B)
--------circuit-breaking.md(11KB)
--------json.md(1KB)
--------cross_language_testing()
--------node-guide.md(126B)
--------go-guide.md(94B)
--------metrics.md(14KB)
--------affinity.md(3KB)
--------sims()
--------rate-limiting.md(3KB)
--------meta.md(399B)
--------sthrift.md(1KB)
--------thrift.md(6KB)
--------http.md(1KB)
--------python-guide.md(130B)
--------error-mapping-tchannel-http.md(1KB)
--------raw.md(379B)
----golang()