Overview of CloudWeGo-Kitex
mainCloudWeGo-Kitex is a high-performance, highly extensible Go microservice RPC framework developed by ByteDance. It is designed for high-performance requirements and allows developers to customize and integrate their own service governance systems.
Key Features:
- High Performance: Uses the Netpoll high-performance network library by default.
- Extensibility: Provides numerous extension interfaces and default implementations for custom governance.
- Multi-Protocol Support: Supports Thrift (Buffered and Framed), Kitex Protobuf, and gRPC (interoperable with standard gRPC).
- Multi-Transport Support: Supports TTHeader (can be used with Thrift and Kitex Protobuf) and HTTP2.
- Message Types: Supports PingPong, Oneway (Thrift only), and Bidirectional Streaming.
- Service Governance: Built-in support for service registration/discovery, load balancing, circuit breaking, rate limiting, retries, monitoring, tracing, logging, and diagnostics.
- Code Generation: Built-in tools for generating Thrift, Protobuf, and scaffolding code.