Top 20 Distributed Application Open-Source Projects
Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.Project mention: How to avoid cascading failures using Circuit Breaker? | dev.to | 2021-05-02
Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
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.
Vert.x is a tool-kit for building reactive applications on the JVMProject mention: Quarkus: Entendendo a relação entre o Mutiny e o Vert.x | dev.to | 2021-04-03
Build highly concurrent, distributed, and resilient message-driven applications on the JVMProject mention: There are a *lot* of actor framework projects on Cargo. | reddit.com/r/rust | 2021-05-01
Speaking as someone who has used Erlang longer than most, who created a pre-Elixir-like language for Erlang's BEAM VM, and who routinely listens to Carl Hewitt's rants about why Erlang actors are bad, and who tried to make a Ruby actor library after using innumerable other library-level actor solutions...
APM, (Application Performance Management) tool for large-scale distributed systems.
Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.Project mention: Opensource API GW that allows transformation and logic/policy creation? | reddit.com/r/microservices | 2021-01-21
Check this one - https://github.com/Netflix/zuul
Apache ZooKeeperProject mention: Managing Cluster Membership with Etcd | dev.to | 2021-03-31
Gossip-style protocols became popular because of their scalability and the lack of a single point of failure. Since all members are equal, they can be replaced easily. In the face of concurrent modifications, however, resolving conflicts and reaching consensus can be challenging. This is why many applications rely on an external application to manage and track membership information consistently. Popular examples of such coordination services are Apache Zookeeper, Consul, or etcd.
Mirror of Apache Storm
Open Source In-Memory Data Grid
Fibers, Channels and Actors for the JVM (by puniverse)Project mention: DoorDash: Migrating From Python to Kotlin for Our Backend Services | reddit.com/r/programming | 2021-05-05
I'd say because of Erlang. Loom's architect was building a bytecode-modifying (with a javaagent) lib named Quasar before he joined Oracle. The project page mentions a news titled "Introductory blog post: Erlang (and Go) in Clojure (and Java), Lightweight Threads, Channels and Actors for the JVM." in May 2, 2013.
Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.
A reactive Java framework for building fault-tolerant distributed systems
The Open Application Model (OAM) Specification (by oam-dev)Project mention: Open Application Model – An open standard for defining cloud native apps | news.ycombinator.com | 2021-03-19
The spec doesn't appear to address the 12-factor app spec which does a similar job in a more general way.
BitTorrent library and client with DHT, magnet links, encryption and more
Orbit - Virtual actor framework for building distributed systems
Distributed Stream and Batch Processing
The JGroups project
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
A circuit breaker design pattern for dropwizard
Lightweight service-based PubSub, RPC and public APIs in Java
What are some of the best open-source Distributed Application projects? This list will help you:
|19||Dropwizard Circuit Breaker||40|