Package Info

pen


A simple load balancer for TCP-based protocols


Productivity/Clustering/HA

Pen is 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.

The load balancing algorithm keeps track of clients and will try to send them back to the server they visited the last time. This is useful for applications that maintain state between connections in the server, including most modern web applications.

When pen detects that a server is unavailable, it scans for another starting with the server after the most recently used one. That way we get load balancing and "fair" failover for free.

Correctly configured, pen can ensure that a server farm is always available, even when individual servers are brought down for maintenance or reconfiguration.

The final single point of failure, pen itself, can be eliminated by running pen on several servers, using VRRP to decide which is active.


License: GPL-2.0-or-later
URL: http://siag.nu/pen/

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
0.34.1-bp155.2.11 info GA Release 2023-05-17 15 SP5
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • pen
0.34.1-bp154.1.19 info GA Release 2022-05-09 15 SP4
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • pen
0.26.1-bp153.1.14 info GA Release 2021-03-13 15 SP3
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • pen
0.26.1-bp152.3.13 info GA Release 2020-04-16 15 SP2
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • pen
0.26.1-bp151.3.1 info GA Release 2019-07-17 15 SP1
  • AArch64
  • s390x
  • x86-64
  • pen
0.26.1-bp151.2.15 info GA Release 2019-05-18 15 SP1
  • ppc64le
  • pen
0.26.1-bp150.1.3 info GA Release 2018-07-30 15
  • AArch64
  • ppc64le
  • s390x
  • x86-64
  • pen