TarsCloud / Tarscpp
Licence: bsd-3-clause
C++ language framework rpc source code implementation
Stars: ✭ 261
Programming Languages
cpp
1120 projects
Projects that are alternatives of or similar to Tarscpp
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 (+1022.99%)
Mutual labels: microservices, rpc, high-performance
Tarsjava
Java language framework rpc source code implementation
Stars: ✭ 321 (+22.99%)
Mutual labels: microservices, rpc, high-performance
Nirum
Nirum: IDL compiler and RPC/distributed object framework for microservices
Stars: ✭ 119 (-54.41%)
Mutual labels: microservices, rpc
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-43.68%)
Mutual labels: microservices, rpc
Zato
ESB, SOA, REST, APIs and Cloud Integrations in Python
Stars: ✭ 889 (+240.61%)
Mutual labels: microservices, high-performance
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-90.8%)
Mutual labels: microservices, rpc
Rpcx Gateway
http gateway for rpcx services. Clients in any programming languages can call them
Stars: ✭ 145 (-44.44%)
Mutual labels: microservices, rpc
Typhon
A wrapper around Go's net/http to provide safety and convenience. At Monzo, Typhon forms the basis of most clients and servers in our microservices platform.
Stars: ✭ 580 (+122.22%)
Mutual labels: microservices, rpc
Grpc Go
The Go language implementation of gRPC. HTTP/2 based RPC
Stars: ✭ 15,042 (+5663.22%)
Mutual labels: microservices, rpc
Servicetalk
A networking framework that evolves with your application
Stars: ✭ 656 (+151.34%)
Mutual labels: microservices, rpc
Rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Stars: ✭ 6,516 (+2396.55%)
Mutual labels: microservices, rpc
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+432.18%)
Mutual labels: microservices, rpc
Phpboot
☕️ 🚀 tiny & fast PHP framework for building Microservices/RESTful APIs, with useful features: IOC, Hook, ORM, RPC, Swagger, Annotation, Parameters binding, Validation, etc.
Stars: ✭ 638 (+144.44%)
Mutual labels: microservices, rpc
Doge
Doge is a high-performance, Python based, open source RPC framework
Stars: ✭ 144 (-44.83%)
Mutual labels: microservices, rpc
core
Enterprise Grade #NodeJS Platform implementing Industry Standards & Patterns in order to provide Connectivity, Stability, High-Availability and High-Performance
Stars: ✭ 54 (-79.31%)
Mutual labels: high-performance, rpc
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (+42.91%)
Mutual labels: microservices, rpc
Vald
Vald. A Highly Scalable Distributed Vector Search Engine
Stars: ✭ 158 (-39.46%)
Mutual labels: microservices, high-performance
This project is the source code of the Tars RPC framework C++ language.
Directory | Features |
---|---|
servant | Source code implementation of C++ language framework rpc |
tools | Source code implementation of C++ language framework IDL tool |
util | Source code implementation of C++ language framework basic tool library |
examples | Sample code for the C++ language framework, including: quick start examples, introduction to promise programming, examples of pressure test programs |
unittest | Unittest of tarscpp rpc framework base on GoogleTest test framework. You can download it as a git submodule using 'git submodule init unittest;git submodule update' command. |
test_deprecated | Test procedures for various parts of the C++ language framework, deprecated in current. |
docs | Document description |
docs-en | English document description |
Dependent environment
Software | version requirements |
---|---|
linux kernel: | 2.6.18 and above |
gcc: | 4.1.2 and above glibc-devel |
bison tool: | 2.5 and above |
flex tool: | 2.5 and above |
cmake: | 3.2 and above |
mysql: | 4.1.17 and above |
Compile and install
git clone https://github.com/TarsCloud/TarsCpp.git --recursive
cd TarsCpp
cmake .
make
make install
Detailed reference
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].