Listado de Proyectos para Alta Disponibilidad (HA) y Balanceo de Carga en Servicios

Nombre

Descripcion

Enlace

Observacion

Linux Virtual Server (LVS)

A project to cluster many real servers together into a highly available, high-performance virtual server. The LVS load balancer handles connections from clients and passes them on the the real servers (so-called Layer 4 switching) and can virtualize almost any TCP or UDP service, like HTTP, HTTPS, NNTP, FTP, DNS, ssh, POP3, IMAP4, SMTP, etc. It is fully transparent to the client accessing the virtual service.

http://www.linuxvirtualserver.org/

Wackamole

Wackamole is a tool that helps with making a cluster highly available. It manages a bunch of virtual IPs that should be available to the outside world at all times, and ensures that exactly one machine within the cluster is listening on each virtual IP address that Wackamole manages. If it discovers that particular machines within the cluster are not alive, it will almost immediately ensure that other machines acquire the virtual IP addresses the down machines were managing. At no time will more than one connected machine be responsible for any virtual IP.

http://www.backhand.org/wackamole/

Linux-HA project

Open Source High-Availability Software for Linux and other Platforms, maintains a set of building blocks for high availability cluster systems, including a cluster messaging layer, a huge number of resource agents for a variety of applications, and a plumbing library and error reporting toolkit. (Heartbeat, Cluster Glue y Resource Agents)

http://www.linux-ha.org/wiki/Main_Page

Piranha

IP Load Balancing solution in Redhat Enterprise Linux. Provides the ability to load-balance incoming IP network requests across a pool of servers. Is based on LVS technology, with significant Red Hat enhancements. Piranha is strictly a software HA implementation which is the cluster package and the GUI administrative tool for the cluster

http://sources.redhat.com/piranha/

Ultramonkey

Create load balanced and highly available network services. use of LVS to provide fast load balancing and Linux-HA framework is used to monitor the linux-directors

http://www.ultramonkey.org/

HAProxy

A solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. Sub-projects: Heartbeat (cluster messaging layer), Cluster Glue and Resource Agents.

http://haproxy.1wt.eu/

HAProxy - Heartbeat

Heartbeat is a daemon that provides cluster infrastructure (communication and membership) services to its clients. needs to be combined with a cluster resource manager (CRM)[Pacemaker] which has the task of starting and stopping the services (IP addresses, web servers, etc.) that cluster will make highly available.

http://www.linux-ha.org/wiki/Heartbeat

HAProxy - Cluster Glue

A set of libraries, tools and utilities suitable for the Heartbeat/Pacemaker cluster stack.

http://www.linux-ha.org/wiki/Cluster_Glue

HAProxy - Resource Agents

A standardized interface for a cluster resource. A standard set of operations into steps specific to the resource or application, and interprets their results as success or failure.

http://www.linux-ha.org/wiki/Resource_Agents

OpenAIS

The OpenAIS Standards Based Cluster Framework is an OSI Certified implementation of the Service Availability Forum Application Interface Specification (AIS). The Application Interface Specification is a software API and policies which are used to develop applications that maintain service during faults. Restarting and failover of applications is also provided for those deploying applications which may not be modified. The OpenAIS software is built to operate as plugins to the Corosync Cluster Engine.

http://openais.org/

Corosync Cluster Engine

Is a Group Communication System with additional features for implementing high availability within applications. The project provides four C Application Programming Interface features. Our project is used as a High Availability framework by projects such as Apache Qpid and Pacemaker.

http://www.corosync.org/doku.php

Pacemaker

A scalable High-Availability cluster resource manager. Pacemaker achieves maximum availability for your cluster services by detecting and recovering from node and service-level failures. It achieves this by utilizing the messaging and membership capabilities provided by your preferred cluster infrastructure (currently either OpenAIS or Heartbeat).

http://www.clusterlabs.org/wiki/Pacemaker

Pen

A load balancer for "simple" tcp based protocols such as http or smtp. It allows several servers to appear as one to the outside and automatically detects servers that are down and distributes clients among the available servers. This gives high availability and scalable performance.

http://siag.nu/pen/

Pound

A reverse proxy, load balancer and HTTPS front-end for Web server(s). Pound was developed to enable distributing the load among several Web-servers and to allow for a convenient SSL wrapper for those Web servers that do not offer it natively.

http://www.apsis.ch/pound

Zen load balancer

A distribution based on Debian to create an appliance for TCP load balancing. You can check the status of backends with custom scripts, creating a zen active/passive cluster for high availability, monitoring server status with rrd, viewing advanced information of TCP farms, easily performing administration via an HTTPS GUI, configuration of vlanes, advanced table route configuration. Based in Pen.

http://www.zenloadbalancer.com/

Vyatta

The free community Vyatta Core software(VC) is an award-winning open source network operating system providing advanced IPv4 and IPv6 routing, stateful firewalling, IPSec and SSL OpenVPN, intrusion prevention, and more. High Availability - (Stateful Failover, Config Replication, WAN LB, Clustering, VRRP, RAID1)

http://www.vyatta.com/downloads/documentation/VC6.3/Vyatta_HA_R6.3_v01.pdf

Kimberlite

None.

KeepAlived

http://www.keepalived.org/

....

None.

HA_BalanceoCarga (last edited 2011-11-30 07:07:42 by jorarome)