summaryrefslogtreecommitdiff
path: root/net/pen/DESCR
diff options
context:
space:
mode:
authorzuntum <zuntum>2001-10-31 22:52:58 +0000
committerzuntum <zuntum>2001-10-31 22:52:58 +0000
commit7e9524f1017cb18948282b999e45c15b8b9e6dee (patch)
treeb3c17888184b1b17ed1b1fa28f1697197bb0b4f6 /net/pen/DESCR
parent41c8c3cd74ce618106e762374834328ba0c18a8c (diff)
downloadpkgsrc-7e9524f1017cb18948282b999e45c15b8b9e6dee.tar.gz
Move pkg/ files into package's toplevel directory
Diffstat (limited to 'net/pen/DESCR')
-rw-r--r--net/pen/DESCR20
1 files changed, 20 insertions, 0 deletions
diff --git a/net/pen/DESCR b/net/pen/DESCR
new file mode 100644
index 00000000000..866200b66fa
--- /dev/null
+++ b/net/pen/DESCR
@@ -0,0 +1,20 @@
+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. The client
+table has a number of slots (default 2048, settable through command-line
+arguments). When the table is full, the least recently used one will
+be thrown out to make room for the new one.
+
+ This is superior to a simple round-robin algorithm, which sends a client
+that connects repeatedly to different servers. Doing so breaks
+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.