All Projects → TarsCloud → Tarscpp

TarsCloud / Tarscpp

Licence: bsd-3-clause
C++ language framework rpc source code implementation

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
Raptor
拍拍贷微服务rpc框架
Stars: ✭ 139 (-46.74%)
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
Xian
reactive风格的微服务框架
Stars: ✭ 196 (-24.9%)
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
exposed
High performance RPC framework
Stars: ✭ 28 (-89.27%)
Mutual labels:  high-performance, rpc

点我查看中文版

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