uber / Tchannel
Licence: mit
network multiplexing and framing protocol for RPC
Stars: ✭ 1,122
Labels
Projects that are alternatives of or similar to Tchannel
Cpp Serializers
Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
Stars: ✭ 533 (-52.5%)
Mutual labels: thrift
Finagle
A fault tolerant, protocol-agnostic RPC system
Stars: ✭ 8,126 (+624.24%)
Mutual labels: thrift
Jboot
一个优雅的微服务框架,SpringCloud 之外的另一个选择,已经使用在用户量过亿的商业产品上,有超过1000家公司在使用Jboot做极速开发...
Stars: ✭ 655 (-41.62%)
Mutual labels: thrift
Impala Java Client
Java client to connect directly to Impala using thrift
Stars: ✭ 26 (-97.68%)
Mutual labels: thrift
Thriftclientpool
a thrift client connection pool & simple thrift use demo by golang
Stars: ✭ 32 (-97.15%)
Mutual labels: thrift
Thrift Connection Pool
Apache Thrift客户端连接池(client connection pool)
Stars: ✭ 59 (-94.74%)
Mutual labels: thrift
Node Server Project
基于 node.js + express 技术栈,采用MVC结构设计、JWT + RESTful API、PM2服务监控的Node服务器端项目框架.
Stars: ✭ 47 (-95.81%)
Mutual labels: thrift
Spring Thrift Api Gateway
Gateway for Apache Thrift requests processing that is built on Spring Cloud stack
Stars: ✭ 38 (-96.61%)
Mutual labels: thrift
Bender
An easy-to-use library for creating load testing applications
Stars: ✭ 583 (-48.04%)
Mutual labels: thrift
Tns
tns provides distributed solutions for thrift, support service discovery, high availability, load balancing, the gray release, horizontal scaling, and so on.
Stars: ✭ 53 (-95.28%)
Mutual labels: thrift
Nettythrift
Thrift on Netty, support TCP/HTTP/WebSocket at same port. support multiple Protocols at same time. multil Simple Clients with Connection Pool.
Stars: ✭ 60 (-94.65%)
Mutual labels: thrift
Thrift2flow
Converts Thrift specs into Flow JavaScript type definitions
Stars: ✭ 39 (-96.52%)
Mutual labels: thrift
TChannel
Network multiplexing and framing protocol for RPC
- Read the Docs
- Languages: Node.js, Python, Go, Java
- Questions: Open a Github issue
- Uber's OSS website
Overview
TChannel is a networking framing protocol used for general RPC, supporting out-of-order responses at extremely high performance where intermediaries can make a forwarding decision quickly. It is easy to implement in multiple languages, especially JavaScript and Python.
Design Goals
- Easy implementation in multiple languages
- High performance forwarding path where intermediaries can make forwarding decisions quickly
- Request/response model with out-of-order responses so that slow requests don't block subsequent faster requests at the head of the line
- Ability of large requests/responses to be broken into fragments and sent progressively
- Optional checksums
- Ability to transport multiple protocols between endpoints (e.g., HTTP+JSON and Thrift)
Components
- tchannel-protocol TChannel Protocol Documentation
- tchannel-node TChannel peer library for Node.js
- tchannel-python TChannel peer library for Python
- tchannel-go TChannel peer library for Go
- tchannel-java TChannel peer library for the JVM
- tcurl TChannel curl program, for making manual one-off requests to TChannel servers
- tcap TChannel packet capture tool, for eavesdropping and inspecting TChannel traffic
MIT Licensed
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].