awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cloudwego avatar

cloudwego/kitex

0
View on GitHub↗
7,973 星标·908 分支·Go·Apache-2.0·12 次浏览www.cloudwego.io/docs/kitex↗

Kitex

Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance.

The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies.

The system covers a broad surface of distributed capabilities, including service discovery, load balancing, circuit breaking, and rate limiting. It also provides infrastructure for various RPC communication patterns, such as request-response and bidirectional streaming, and incorporates monitoring tools for service health and request flows.

Features

  • Go Microservices Architectures - High-performance remote procedure call framework for building distributed microservices using the Go programming language.
  • Zero-Copy Codecs - Reduces memory overhead and increases throughput by utilizing direct memory access during codec operations.
  • Microservices Management - Includes a comprehensive suite of tools for managing service discovery, load balancing, and circuit breaking in microservice architectures.
  • Service Governance Platforms - Coordinates service discovery, load balancing, and circuit breaking to ensure reliability and stability across a distributed network.
  • Performance Optimizations - Lowers latency between services by employing shared memory and high-performance network polling.
  • Remote Procedure Call Frameworks - Provides a high-performance remote procedure call framework to connect separate services for fast and reliable network communication.
  • Inter-process Communication Libraries - Provides a high-performance communication library designed to minimize memory copies and maximize data throughput for distributed services.
  • gRPC Interfaces - Provides a communication system that supports Protobuf and gRPC standards for exchanging data between different software services.
  • High-Performance Networking - Optimizes data transfer between services by reducing memory copies and using high performance network polling for lower latency.
  • gRPC Implementations - Implements standard messaging protocols like gRPC and Protobuf to exchange data between different software systems.
  • RPC Frameworks - Supports multiple interaction types including request-response, one-way messaging, and bidirectional streaming for diverse data exchange needs.
  • Go RPC Frameworks - High-performance remote procedure call framework specifically designed for the Go ecosystem to build distributed microservices.
  • Dynamic Serialization - Performs runtime serialization and deserialization using just-in-time techniques to bypass the need for static code generation.
  • Zero-Copy - Reduces CPU cycles and memory allocation by using direct memory access and buffer pooling during data serialization.
  • Schema-Driven Code Generators - Generates scaffold code and messaging implementations from schema definitions to accelerate the initial development process.
  • Schema-Based Code Generators - Generates typed service stubs and messaging implementations from Protobuf definitions to automate boilerplate and ensure type safety.
  • Dynamic Configuration Management - Enables updating system settings at runtime through an API to apply changes without requiring a service restart.
  • Service Health Monitoring - Integrates tracing, logging, and diagnosis tools to provide visibility into the operational health and request flow of services.
  • Pluggable Transport Layers - Decouples the RPC logic from the underlying network protocol to allow interchangeable transport implementations like TCP or shared memory.
  • Middleware-Based Request Pipelines - Intercepts request and response flows using a chain of pluggable handlers to implement cross-cutting concerns like logging and auth.
  • Proxyless Implementations - Implements a proxyless service mesh integration to manage network traffic and governance without adding sidecar proxy latency.
  • Proxyless Integrations - Connects directly with a service mesh in proxyless mode to manage network traffic and governance without adding proxy latency.
  • Dynamic Configuration Systems - Updates system parameters and governance policies in real-time through an API without requiring a service restart.
  • Pipeline Behavior Frameworks - Allows the injection of custom middleware, codecs, and transport pipelines to modify internal request processing logic.
  • Standardized Protocol-Based Integrations - Integrates standard data formats like Protobuf and gRPC while allowing the definition of custom protocols for system interoperability.
  • Event-Driven I/O - Uses a high-performance network polling mechanism to handle massive concurrent connections with minimal system call overhead.
  • Distributed Systems - High-performance RPC framework.
  • 微服务框架 - High-performance RPC framework for microservices.
  • Microservices and RPC - High-performance RPC framework for microservices.
  • RPC Frameworks - High-performance Golang RPC framework for microservices.

Star 历史

cloudwego/kitex 的 Star 历史图表cloudwego/kitex 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

cloudwego/kitex 是做什么的?

Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance.

cloudwego/kitex 的主要功能有哪些?

cloudwego/kitex 的主要功能包括:Go Microservices Architectures, Zero-Copy Codecs, Microservices Management, Service Governance Platforms, Performance Optimizations, Remote Procedure Call Frameworks, Inter-process Communication Libraries, gRPC Interfaces。

cloudwego/kitex 有哪些开源替代品?

cloudwego/kitex 的开源替代品包括: smallnest/rpcx — rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as… userver-framework/userver — userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable… twitchtv/twirp — Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication… micro/go-micro — Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular… gofr-dev/gofr — Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for… go-kratos/kratos — Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework…

Kitex 的开源替代方案

相似的开源项目,按与 Kitex 的功能重合度排序。
  • smallnest/rpcxsmallnest 的头像

    smallnest/rpcx

    8,295在 GitHub 上查看↗

    rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as a binary protocol RPC system and a service mesh, providing the necessary infrastructure for low-latency inter-service communication and distributed cloud environments. The project features a cross-language service gateway that provides an HTTP entry point, allowing clients written in any programming language to invoke Go remote services via protocol translation. It also includes a specialized RPC traffic analyzer for capturing and analyzing binary packets to debug network comm

    Godubbogrpcmicroservice
    在 GitHub 上查看↗8,295
  • userver-framework/userveruserver-framework 的头像

    userver-framework/userver

    2,811在 GitHub 上查看↗

    userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline. The platform distinguishes itself through a distributed service orchestration toolset that manages shared state, distributed locking, and dynamic configuration updates without requiring process restarts. It utilizes a coroutine-based asynchronous execution model and event-loop network I/O to handle high-concurr

    C++asyncasynchronouscoroutines
    在 GitHub 上查看↗2,811
  • twitchtv/twirptwitchtv 的头像

    twitchtv/twirp

    7,517在 GitHub 上查看↗

    Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication over HTTP. It functions as a microservices communication framework and API code generator that produces strongly typed client stubs and server interfaces from schema definitions to eliminate manual network boilerplate. The framework ensures compatibility with existing web infrastructure by executing remote procedure calls over standard HTTP transport. It uses schema-driven contracts as a single source of truth to enable cross-language interoperability and decouple business lo

    Go
    在 GitHub 上查看↗7,517
  • micro/go-micromicro 的头像

    micro/go-micro

    22,810在 GitHub 上查看↗

    Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers. The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents t

    Godistributed-systemsgogolang
    在 GitHub 上查看↗22,810
查看 Kitex 的所有 30 个替代方案→