Top 23 Rpc Open-Source Projects
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识Project mention: Top 10 Developer Trends, Mon Oct 12 2020 | dev.to | 2020-10-12
doocs / advanced-java
Protocol Buffers - Google's data interchange formatProject mention: Getting started with Protobuffer and Python | reddit.com/r/Python | 2021-05-14
This post describes how Proto Buffers can be used in Python for passing messages across networks. Protocol Buffers or Porobuf in short, are used for data serialization and deserialization. It also briefly discusses data serialization and serialization in the beginning.
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
FlatBuffers: Memory Efficient Serialization LibraryProject mention: grpc_bench: open-source, objective gRPC benchmark | reddit.com/r/cpp | 2021-04-20
This really makes me want to try https://github.com/continental/ecal with https://github.com/google/flatbuffers to see how they compare. I also know that gpc for cpp at least stops functioning by about 4 MB of request size. Which I find stupid. What if I want to send uncompressed bitmaps!
Go Micro is a framework for distributed systems developmentProject mention: Why and how we built Distributed with Next.js and Micro | dev.to | 2021-03-26
:books: 《Go语言高级编程》开源图书，涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)Project mention: Gopher Gold #21 - Wed Nov 25 2020 | dev.to | 2020-11-24
chai2010/advanced-go-programming-book (Go): 📚 《Go语言高级编程》开源图书，涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
The Go language implementation of gRPC. HTTP/2 based RPCProject mention: Killing PubSub connection when client of server side stream dies in go | reddit.com/r/golang | 2021-04-30
Run Linux Software Faster and Safer than Linux with Unikernels.
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.Project mention: An awesome go enlisted distributed framework. | reddit.com/r/u_go-zero | 2021-03-08
A fault tolerant, protocol-agnostic RPC systemProject mention: What is the state of frameworks and libraries support to build microservices in scala? | reddit.com/r/scala | 2021-04-16
Finagle from Twitter
deepstream.io serverProject mention: Crossbar.io – an open source platform for distributed and microservice apps | news.ycombinator.com | 2021-05-07
https://deepstream.io is the closest and has a richer feature set (including a replicating document store), however it seems to have a small ecosystem / community / limited support options, and permissions do not seem as advanced.
https://nats.io is close but lower level. Has a large community and rich ecosystem however.
Then you can also mix and match lowever level technologies to achieve the particular set of tradeoffs you need. MQTT, AMQP as the protocol, mosquitto / rabbitmq/zeromq, then json-rpc on top ...
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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
High-performance PHP application server, load-balancer and process manager written in GolangProject mention: Laravel Octane | dev.to | 2021-04-14
Laravel Octane is an open-source package that will boost your Laravel application performance. Laravel Octane requires PHP 8, so if you're still on 7.x, you need to upgrade your PHP version. Under the hood, Octane makes use of Swoole and RoadRunner - two application servers, that take care of serving and booting up your Laravel application. Why is it faster, you might ask. Let me explain.
🚀 PHP Microservice Full Coroutine Framework
A simple RPC framework with protobuf service definitionsProject mention: Introducing DRPC: The Storj Replacement for gRPC | reddit.com/r/golang | 2021-04-27
I'm not sure I follow. Going by twirps documentation, the code to setup an http hosted server speaking JSON looks something like
A native gRPC client & server implementation with async/await support.Project mention: What you don't like about Rust? | reddit.com/r/rust | 2021-05-17
Only thing I don't like so far is having tons of boilerplate to have my struct fields correctly typed between my actix rest facade and the underlying tonic grpc microservices (having copycat structs with same fields but some casted to ::uuid::Uuid instead of ::std::string::String, or some to::chrono::DateTime instead of ::std::option::Option, and so on). That's not really Rust's fault at all, but I wish there was a better way (if ever there is that I'm unaware of, please point me out in the right direction).
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.Project mention: sttp now suppots Armeria backend | reddit.com/r/scala | 2021-02-23
Armeria which fully supports Reactive Streams and non-blocking IO now powers sttp as a backend.
WebSocket and WAMP in Python for Twisted and asyncioProject mention: Which self hosted Pub/Sub realtime technology (websockets etc) do you use and why? | reddit.com/r/node | 2021-04-01
I can find socket.io, faye, deepstream.io , autobahn-js and nchan, centrifugo. Can you also explain why you chose it and if you had troubles with some other solution?
Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP
Scalable Distributed Game Server Engine with Hot Swapping in Golang
WebSocket & WAMP in Java for Android and Java 8
Ethereum .Net cross platform integration libraryProject mention: Local signing for nft/deploy on Tatum API for non-custodial wallet | reddit.com/r/tatum_io | 2021-04-18
As I mentioned in my initial post, I will use Nethereum.Signer to sign in .NET.
Hprose is a cross-language RPC. This project is Hprose for Golang.
rpclib is a modern C++ msgpack-RPC server and client libraryProject mention: rpclib is looking for a new maintainer | reddit.com/r/cpp | 2021-04-24
Thanks for all your hard work in the past years. I'm not able to take over as a maintainer, but you mentioned CI rot and I can take thorough look at that! I opened a small PR refactoring the AppVeyor configuration.
What are some of the best open-source Rpc projects? This list will help you: