{"repo":"asynkron/protoactor-go","free":true,"listed":false,"github":"https://github.com/asynkron/protoactor-go","clone":"git clone https://github.com/asynkron/protoactor-go.git","description":"Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin","language":"Go","stars":5490,"topics":["grpc","actor-model","actors","cross-platform","protobuf","akka","clustering","distributed-computing","go","distributed-systems"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Join our Slack channel Cross platform actors Introducing cross platform actor support between Go and C#. Can I use this? The Go implementation is still in beta, there are users using Proto Actor for Go in production already. But be aware that the API might change over time until 1.0. Sourcecode - Go This is the Go repository for Proto Actor. The C# implementation can be found here https://github.com/asynkron/protoactor-dotnet Design principles: Minimalistic API - The API should be small and easy to use. Avoid enterprisey JVM like containers and configurations. Build on existing technologies - There are already a lot of great tech for e.g. networking and clustering, build on those. e.g. gRPC streams for networking, Consul.IO for clustering. Pass data, not objects - Serialization is an explicit concern, don't try to hide it. Protobuf all the way. Be fast - Do not trade performance for magic API trickery. Ultra fast remoting, Proto Actor currently manages to pass over two million messages per second between nodes using only two actors, while still preserving message order! This is six times more the new super advanced UDP based Artery transport for Scala Akka, and 30 times faster than Akka.NET. History As the creator of the Akka.NET project, I have come to some distinct conclusions while being involved in that project. In Akka.NET we created our own thread pool, our own networking layer, our own serialization support, our own configuration support etc. etc. This was all fun and ","default_branch":null,"files":null,"tree":[],"storefront":"/r/asynkron","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/asynkron/protoactor-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}