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.
http-proxy proxy reactive failure simulation network resiliency failover testing retry http toxic fault tolerant resilient fuzz evil unexpected backoff latency jitter distributed soamemcached 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.
innodb-memcached-api cache client cluster failover hashing membase memcache memcached nmemcached nosqlPatroni 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.
postgresql high-availability etcd zookeeper consul raft failover haproxy kubernetesreplication-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.
failover slave leader-election mariadb mysql replication gtidA redis failover solution based on ZooKeeper
redis failover high-availability zookeeper clusterRead a longer introduction on my blog which was featured on Hacker News. This simple program makes DNS outages suck less.
bash nameserver failover reliability high-availabilityHigh-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.
pacemaker postgresql postgres resource-agent paf failover high-availabilityAmino is a toolkit for building clusterable, fault-taulerant apps in Node.js. Publishes an event across the cluster, with an optional payload.
load-balancing failover cluster scalability performance service pub/sub high-availability cloud redundancy ipcThis 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.
cni networking bonding-cni high-availability failover interface-bonding fault-tolerance active-backup load-balancing link-aggregator tlb albSmall, user-friendly library for RabbitMQ with auto-reconnect and publish retry routine. The library is designed to save the developer from the headache when working with RabbitMQ. You need to implement Consumer and register it with StartConsumer or with StartMultipleConsumers. When connection is established (at first time or after reconnect) Declare method is called. It can be used to declare required RabbitMQ entities (consumer example).
rabbitmq amqp failoverThe 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.
redis sentinel redis-sentinel failover openshift master-slaveinfinispan 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.
infinispan nodejs hotrod-client cache client cluster failover hashing nosqlAn 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.
ansible ansible-roles patroni postgresql high-availability failover clusterResec 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 consul sentinel ha high-availability redis-sentinel health-check consul-locks failover🔖 Guides, Open Source Projects, Podcasts, Videos and Notes to Build Reliable Large-Scale Distributed Systems.
scalability distributed-systems api-gateway database-replication load-balancer microservices-architecture automation continuous-delivery continuous-integration failover high-availability microservice containers docker kubernetesRedis-ext extends nodejs redis client with failover support via Redis Sentinels. It also provides basic job queue implementation.
redis sentinel failovera http rpc framework with load balance, health check, retry, auto failover, rate limit ,metrics, logging etc...
healthcheck service-discovery httpclient failover metric loadbalancer ratelimitThis small kubernetes controller manages the attachment of hetzner cloud ("hcloud") floating IPs to kubernetes nodes. It watches for changes to kubernetes LoadBalancer services, chooses one of the nodes where its pods are scheduled and attaches its assigned floating IP to the selected node.
kubernetes failover k8s hetzner k8s-controller hcloud floating-ipA reactive HTTP client for node.js and browsers designed for distributed systems, providing fault tolerance capabilities with transparent server fallback, dynamic server discovery (e.g: using Consul), request retry/backoff logic, optional client-side balancing based on empirical server latency and more... Provides a simple middleware-oriented programmatic API and featured command-line interface. It has been designed to be lightweight (just ~2K SLOC. 9KB gzipped) and dependency free.
nodejs consul http-client discovery retry backoff failover balancer balancing fault tolerant balance ajax http https xhr request client agent distributed resilience reactive hydra rest fallback
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.