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

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

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

TarsCloud/Tars

0
View on GitHub↗
10,071 星标·2,072 分支·C++·BSD-3-Clause·5 次浏览

Tars

Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing.

The platform distinguishes itself by supporting multi-language microservice development, enabling services to be written in C++, Java, Node.js, PHP, and Go using a shared RPC framework and consistent protocol. It includes a flexible scheduling engine that assigns service instances to hosts based on configurable policies, and a web-based administration platform for real-time service monitoring, configuration, and lifecycle management. The framework also generates client and server stubs from interface definitions across all supported languages, and hosts stateless application logic in lightweight containers that can be started, stopped, or migrated.

Additional capabilities include centralized service administration for monitoring and configuring distributed deployments, as well as tools for tracking service statistics and maintaining operational reliability. The project bundles a complete set of components for service registration, peer discovery, and workload scheduling across distributed systems.

Features

  • RPC Frameworks - Provides a high-performance RPC framework with service discovery for building distributed applications.
  • Service Discovery and Mesh - Manages service registration, peer discovery, and flexible workload scheduling across distributed systems.
  • Service Administration Panels - Provides a centralized administration platform for monitoring, configuring, and scheduling distributed services.
  • High-Performance RPC Protocols - Implements a custom binary protocol for efficient serialization and low-latency RPC communication.
  • Binary Serialization Protocols - Implements a custom binary protocol for efficient serialization and low-latency communication between services.
  • Multi-Language RPC Services - Enables microservice development across C++, Java, Node.js, PHP, and Go using a shared RPC framework.
  • Distributed Service Administration Platforms - Provides a centralized platform for monitoring, configuring, and scheduling hosted services across distributed applications.
  • Multi-Language Microservice Development - Supports writing microservices in C++, Java, Node.js, PHP, or Go using a shared RPC framework.
  • Multi-Language - Supports service development in C++, Java, Node.js, PHP, and Go with a shared RPC protocol and service discovery.
  • Name Service Based RPC - Routes remote procedure calls through a centralized name service that dynamically resolves service endpoints.
  • Workload Scheduling Engines - Includes a flexible scheduling engine that assigns service instances to hosts based on configurable policies.
  • Web-Based Control Planes - Bundles a web-based control plane for real-time service monitoring, configuration, and lifecycle management.
  • Stateless Service Architectures - Hosts stateless application logic in lightweight containers that can be started, stopped, or migrated.
  • Service Monitors - Tracks service statistics, adjusts settings, and maintains reliable operation across distributed applications.
  • Server Stub Generators - Generates client and server stubs from interface definitions across C++, Java, Node.js, PHP, and Go.
  • RPC Frameworks - High-performance RPC framework with integrated administration.

Star 历史

tarscloud/tars 的 Star 历史图表tarscloud/tars 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Tars 的开源替代方案

相似的开源项目,按与 Tars 的功能重合度排序。
  • apache/dubbo-spring-boot-projectapache 的头像

    apache/dubbo-spring-boot-project

    5,389在 GitHub 上查看↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    在 GitHub 上查看↗5,389
  • twitter/finagletwitter 的头像

    twitter/finagle

    8,867在 GitHub 上查看↗

    Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a protocol-agnostic network library that implements a consistent interface for different network standards, including HTTP and Thrift. The project distinguishes itself by integrating a fault tolerance library that prevents cascading failures through circuit breaking and timeout management. It also implements a distributed tracing system to track requests across network boundaries and visualize call graphs. The framework covers several core capability areas, including dynamic service discover

    Scala
    在 GitHub 上查看↗8,867
  • cloudwego/kitexcloudwego 的头像

    cloudwego/kitex

    7,973在 GitHub 上查看↗

    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 d

    Goframeworkgogrpc
    在 GitHub 上查看↗7,973
  • apache/dubbo-goapache 的头像

    apache/dubbo-go

    4,938在 GitHub 上查看↗

    Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance microservices. It serves as a cross-language RPC framework and microservices communication layer that enables remote procedure calls between services written in different programming languages. The framework functions as a service governance toolset and a distributed service mesh proxy, allowing data planes to connect with external control planes in proxy or proxyless modes. It specifically provides a compatibility layer to facilitate communication between Go and Java-based ser

    Gogohttp2microservices
    在 GitHub 上查看↗4,938
查看 Tars 的所有 30 个替代方案→

常见问题解答

tarscloud/tars 是做什么的?

Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing.

tarscloud/tars 的主要功能有哪些?

tarscloud/tars 的主要功能包括:RPC Frameworks, Service Discovery and Mesh, Service Administration Panels, High-Performance RPC Protocols, Binary Serialization Protocols, Multi-Language RPC Services, Distributed Service Administration Platforms, Multi-Language Microservice Development。

tarscloud/tars 有哪些开源替代品?

tarscloud/tars 的开源替代品包括: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… twitter/finagle — Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… cloudwego/kitex — Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides… twitchtv/twirp — Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication…