Displaying 1 to 15 from 15 results

toxy - Hackable HTTP proxy for resiliency testing and simulated network conditions

  •    Javascript

Hackable HTTP proxy to simulate server failure scenarios, resiliency and unexpected network conditions, built for node.js.It was mainly designed for failure resistance testing, when toxy becomes particularly useful in order to cover fault tolerance and resiliency capabilities of a system, especially in disruption-tolerant networks and service-oriented architectures, where toxy may act as MitM proxy among services in order to inject failure.

memcached - A fully featured Memcached client build on top of Node

  •    Javascript

memcached is a fully featured Memcached client for Node.js. memcached is built with scaling, high availability and exceptional performance in mind. We use consistent hashing to store the data across different nodes. Consistent hashing is a scheme that provides a hash table functionality in a way that adding or removing a server node does not significantly change the mapping of the keys to server nodes. The algorithm that is used for consistent hashing is the same as libketama. There are different ways to handle errors for example, when a server becomes unavailable you can configure the client to see all requests to that server as cache misses until it goes up again. It's also possible to automatically remove the affected server from the consistent hashing algorithm or provide memcached with a failover server that can take the place of the unresponsive server.

Patroni - A template for PostgreSQL High Availability with ZooKeeper, etcd, or Consul

  •    Python

Patroni is a template for you to create your own customized, high-availability solution using Python and - for maximum accessibility - a distributed configuration store like ZooKeeper, etcd, Consul or Kubernetes. Database engineers, DBAs, DevOps engineers, and SREs who are looking to quickly deploy HA PostgreSQL in the datacenter-or anywhere else-will hopefully find it useful.

replication-manager - Signal 18 repman - Replication Manager for MySQL / MariaDB / Percona Server

  •    Go

replication-manager is an high availability solution to manage MariaDB 10.x and MySQL & Percona Server 5.7 GTID replication topologies. It includes third-party libraries released under their own licences. Please refer to the vendor directory for more information.




nsfailover - Let's Make DNS Outage Suck Less

  •    Shell

Read a longer introduction on my blog which was featured on Hacker News. This simple program makes DNS outages suck less.

PAF - PostgreSQL Automatic Failover: High-Availibility for Postgres, based on Pacemaker and Corosync

  •    Perl

High-Availibility for Postgres, based on industry references Pacemaker and Corosync. Pacemaker is nowadays the industry reference for High Availability. In the same fashion than for Systemd, all Linux distributions moved (or are moving) to this unique Pacemaker+Corosync stack, removing all other existing high availability stacks (CMAN, RGManager, OpenAIS, ...). It is able to detect failure on various services and automatically decide to failover the failing resource to another node when possible.


amino - Clustering framework for Node.js

  •    Javascript

Amino is a toolkit for building clusterable, fault-taulerant apps in Node.js. Publishes an event across the cluster, with an optional payload.

bond-cni - Bond-cni is for fail-over and high availability of networking in cloudnative orchestration

  •    Go

This plugin is recommended to be built with Go 1.7.5 which has been fully tested. Note: In this example configuration above required "ipam" is provided by flannel plugin implicitly.

js-client - Javascript client for Infinispan, over the Hot Rod wire protocol

  •    Javascript

infinispan is an asynchronous event-driven Infinispan client for Node.js. The results of the asynchronous operations are represented using Promise instances. Amongst many advantages, promises make it easy to transform/chain multiple asynchronous invocations and they improve error handling by making it easy to centralise it. infinispan client requires Node.js version 0.10 or higher.

ansible-role-patroni - :elephant: Ansible Role for Patroni

  •    

An Ansible role which installs and configures Patroni - HA solution for PostgreSQL. This role requires root privileges, so tell ansible to use become: true in any convenient way for you.

resec - ReSeC- Redis Service Consul

  •    Go

Resec is a successor to Redis Sentinel and redishappy for handling high availability failover for Redis. It avoids Redis Sentinel problems of remembering all the sentinels and all the redis servers that ever appeared in the replication cluster.

redis-ext - Redis-ext extends nodejs redis client with failover support via Redis Sentinel

  •    Javascript

Redis-ext extends nodejs redis client with failover support via Redis Sentinels. It also provides basic job queue implementation.

redis-ha - Reliable, Scalable Redis on OpenShift

  •    Shell

The following document describes the deployment of a reliable, multi-node Redis on OpenShift. It deploys a master with replicated slaves, as well as replicated redis sentinels which are use for health checking and failover.