Resilience is the ability of an application to gracefully handle and recover from intermittent failures.
With the increased adoption of cloud hosting, applications are often multi-tenant and use a shared platform, services, databases and network. Hence, there is an increased possibility of transient failures. Detecting these failures early and recovering fast is the goal of any operational team.
If your application has any of the following traits, there are chances that you end up with intermittent network failures or exceptions. In these cases, Plummb can help you recover from these by configuring resilience rules via a dashboard.
One can create multiple rules on common exceptions like UnknownHostException, MongoSocketWriteException
The actions can be Retry, Exception Translation.
no code change is needed.
This is achieved by byte-code instrumentation. Library used is Byte Buddy. The configuration is provided in
Yes. It has various methods exposed to deal with it programmatically.
In our environment, the impact is found to be
< 1 milliseconds.
It completely works in-memory. Synchronization to Plummb Server happens in the background.
When we provision Plummb, an organization is created for you. You can add multiple users to this organization with roles. Plummb has role based access control (RBAC) out of the box.
Plummb is compatible with
Spring 4.3.10 onwards. It uses certain libraries of Spring and does not need a Spring Container.
Yes. Toggling or filtering is possible using Contexts.
It is available for
Java 1.7 onwards.
We have plans to extend Plummb for other platforms like C# as well.
Check out the integration guide.