RPC 的网络复用和成帧协议 TChannel

MIT
Google Go JavaScript
跨平台
Uber
2015-08-28
sikkx

TChannel 是用于 RPC 的网络复用和成帧协议。

设计目的

  • 容易用多种语言实现,尤其是 JS 和 Python。

  • 高性能转发路径。中间件可以快速做出转发决策。

  • 请求/回复模型不再按顺序,慢速请求不会堵在队列前头,阻止后续的快速请求。

  • 大型请求/响应,可能/必须分成碎片成片,逐步发送。

  • 可选 checksums.

  • 可用于在端点之间输送多种协议,例如 HTTP+ JSON 和 Thrift。

加载中

评论(4)

以善
以善
呃,python3.5下运行不起来
HHY.1999
HHY.1999
简单代码
简单代码
一看到不熟悉的语言就不想继续看了 #TChannel#
sunday12345
sunday12345
说句大言不惭的话,这些。。。是个网络协议就都会考虑的吧~ #TChannel#

暂无资讯

暂无问答

opentracing

opentracing github地址:opentracing 电子书地址: 看云地址 love2.io 为了对分布式跟踪系统有系统的了解,我的阅读清单 Dapper论文 OpenTracing标准、以及basictracer-go源码; Appdash Jae...

2018/08/10 15:15
10
0
Uber的Ringpop和Riak

Uber是最流行的按需用车服务商,他们的创新远不止这些,在生活方式和物流等方面有着快速的进步,最近他们的架构师分享了一些最具有魅力的分布式架构。 其中一个不断在进化的分布式系统项目是...

2015/05/14 22:11
116
0
上市的Uber背后有哪些强大的开源项目

当地时间5月10日上午,出行巨头Uber在纽交所挂牌上市,Uber崛起背后的技术文化,也是众多专家们研究的对象之一,本文将和大家盘点下Uber都开源了哪些项目 1.deck.gl https://github.com/ube...

05/17 15:42
25
0
转载-WCF服务实现推技术

服务推技术

2013/12/17 10:29
37
0
去硅谷找寻下一个产品创新「引爆点」

产品成功的关键是对用户变化趋势的把握。因此,产品创新对企业发展的重要性毋庸置疑,它是保证企业在竞争激烈的市场上长久生存的关键。我们都知道,「创新」是用户渴求、技术可行性、商业可持...

2018/05/24 16:25
3
0
一文读懂微服务监控之分布式追踪

现在越来越多的应用迁移到基于微服务的云原生的架构之上,微服务架构很强大,但是同时也带来了很多的挑战,尤其是如何对应用进行调试,如何监控多个服务间的调用关系和状态。如何有效的对微服...

08/08 05:56
70
0
Uber jaeger--一个基于Go的分布式追踪系统

Jaeger-Uber开源的一个基于Go的分布式追踪系统 最近因工作需要在研究traing系统,最后选了jaeger,下面是一些总结,同时摘抄了网上的一些资料,并结合自己实践过程中遇到的一些什么问题,欢迎...

2018/05/30 17:54
4.2K
0
使用elasticsearch作为存储引擎部署jaeger

使用elasticsearch作为存储引擎部署jaeger 由于网上大部分文章部署jaeger都是使用Cassandra,使用elasticsearch较少,而我主要是使用elasticsearch来部署的,下面是我的一些使用总结,欢迎指针...

2018/05/30 18:04
3K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部