All Projects → TarsCloud → Tars

TarsCloud / Tars

Licence: bsd-3-clause
Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Tars

Tarsgo
Tarsgo is high performance RPC framework in Golang programing language using the tars protocol. Go has become popular for programming with the rise of containerization technology such as docker, k8s, and etcd. Go's goroutine concurrency mechanism means Go is very suitable for large-scale high-concurrency back-end server program development. The Go language has nearly C/C++ performance and near Python productivity. In Tencent, part of the existing C++ development team has gradually turned into Go developers. Tars, a widely used RPC framework, supports C++, Java, NodeJS, and PHP, and now Go. The combination with Go language has become a general trend. Therefore, in the voice of users, we launched Tarsgo, and we have applied to Tencent map application, YingYongbao application, Internet plus and other projects. Learn more about the whole Tars architecture and design at Introduction.
Stars: ✭ 2,931 (-68.41%)
Mutual labels:  high-performance, tars, tars-foundation
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (-85.21%)
Mutual labels:  microservice, rpc-framework, high-performance
TarsTup
Tars tup protocol
Stars: ✭ 49 (-99.47%)
Mutual labels:  microservice, tars, tars-foundation
Tars-Unittest
unit testcase of tars
Stars: ✭ 14 (-99.85%)
Mutual labels:  tars, tars-foundation
radondb-mysql-kubernetes
Open Source,High Availability Cluster,based on MySQL
Stars: ✭ 146 (-98.43%)
Mutual labels:  high-performance, high-availability
TarsDocker
Tars Docker images
Stars: ✭ 81 (-99.13%)
Mutual labels:  tars, tars-foundation
Saluki
Spring Boot starter module for gRPC framework.
Stars: ✭ 267 (-97.12%)
Mutual labels:  microservice, rpc-framework
Joyrpc
high-performance, high-extensibility Java rpc framework.
Stars: ✭ 290 (-96.87%)
Mutual labels:  microservice, high-performance
Tarsjava
Java language framework rpc source code implementation
Stars: ✭ 321 (-96.54%)
Mutual labels:  high-availability, high-performance
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (-93.03%)
Mutual labels:  microservice, high-performance
Getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Stars: ✭ 532 (-94.27%)
Mutual labels:  microservice, rpc-framework
Lizardfs
LizardFS is an Open Source Distributed File System licensed under GPLv3.
Stars: ✭ 793 (-91.45%)
Mutual labels:  high-availability, high-performance
core
Enterprise Grade #NodeJS Platform implementing Industry Standards & Patterns in order to provide Connectivity, Stability, High-Availability and High-Performance
Stars: ✭ 54 (-99.42%)
Mutual labels:  high-performance, high-availability
TarsDocs en
The documentation of TARS in English
Stars: ✭ 16 (-99.83%)
Mutual labels:  tars, tars-foundation
darpc
DaRPC: Data Center Remote Procedure Call
Stars: ✭ 49 (-99.47%)
Mutual labels:  high-performance, rpc-framework
docker-redis-haproxy-cluster
A Redis Replication Cluster accessible through HAProxy running across a Docker Composed-Swarm with Supervisor and Sentinel
Stars: ✭ 44 (-99.53%)
Mutual labels:  high-performance, high-availability
Rpcx Java
rpcx implementation in Java for server side and client side
Stars: ✭ 71 (-99.23%)
Mutual labels:  microservice, rpc-framework
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-98.08%)
Mutual labels:  microservice, high-performance
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (-98.03%)
Mutual labels:  microservice, high-performance
Linstor Server
High Performance Software-Defined Block Storage for container, cloud and virtualisation. Fully integrated with Docker, Kubernetes, Openstack, Proxmox etc.
Stars: ✭ 374 (-95.97%)
Mutual labels:  high-availability, high-performance

TARS - A Linux Foundation Project

What is TARS?

TARS is a Linux Foundation project. It is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

Tars, aka TAF(Total Application Framework), has been used in Tencent since 2008. It supports C++, Java, Nodejs and PHP for now. This framework offers a set of solution for development, maintenance and testing, which making development, deployment and testing service efficiently. It integrated extensible protocol for encoding/decoding, high-performance RPC communication framework, name service, monitor, statistics and configuration. You can use it to develop your reliable distributed application based on microservice fast, and reach fully efficient service management.

Nowadays it's used by hundreds of bussiness in Tencent, services that developed base on TAF run on 16 thousands of machines.

See the detailed introduction SUMMARY.md.

Supported platforms

For now it supports OS as below:

  • Linux
  • Mac(>=2.1.0 support)
  • Windows (>= Windows 7)

Supported languages

For now it supports following languages:

  • C++
  • Java
  • Nodejs
  • PHP
  • Go

Version Management

Tars is composed of many modules, scattered in many warehouses, and the basic framework version and language version can develop independently. In view of this, from version 2.1.0, the Framework version tag is printed on the tarsframework warehouse, no longer reflected in the tars warehouse

In addition, each component will have its own version. When there is a version dependency specification, each component will have its own version

Installation

  1. If you are new to Tars, please read documentation installation.
  2. First deploy, please read documentation source.
  3. Install by docker, detail information: docker

Submodule

Directory Features
framework Source code implementation of C++ language framework basic service
cpp C++ language framework rpc source code implementation
java java language framework rpc source code implementation
go go language framework rpc source code implementation
nodejs nodejs language framework rpc source code implementation
php php language framework rpc source code implementation
tup source code implementation of tup group protocol in each language
web manage tars web source implementation

Developer's documentation

See docs.

License

The open-source protocol Tars used is BSD-3-Clause, see LICENSE.md.

Chinese Version

Read Chinese Version

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].