软件简介

Pen 是一个负载均衡器,支持 UDP 和 TCP 基础协议,比如 HTTP 和 SMTP,在外部允许把多个服务器显示为一个,可以自动检测可用服务器上的分布式客户端和停掉的服务器。Pen 提供高可用性,高性能的特性。

这个负载算法会继续追踪客户端,也会尝试把他们访问的最后时间发送给服务器。客户端表有大量的插槽(默认是 2048,通过命令行参数可设置)。当表满了的时候,当前最小使用的那个会抛出去,换成新的。

这是个简单的优先轮询算法,会重复的连接发送客户端到不同的服务器。

当 Pen 检测到一个服务器不可用,就会扫描启动其他服务器,这样就可以避免负载平衡和”平滑“故障的问题。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
正在试用,感觉不错。 #Pen#
2015/10/14 18:35
回复
举报
更多评论
发表了资讯
2014/06/18 00:00

Pen 0.23.0 发布,负载均衡器

Pen 0.23.0 发布,此版本后端服务器和监听 socket 支持 IPv6;协议可以混合或者匹配 IPv4,IPv6 和 Unix 域名 socket;GeoIP 更新支持 IPv6。 Pen 是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和自动检测服务器上,以减少现有服务器和客户之间的开销。这使高可用性和可扩...

1
14
发表了资讯
2014/04/02 00:00

Pen 0.22.0 发布,负载均衡器

Pen 0.22.0 发布,此版本支持除了 Internet sockets 之外的 Unix domain sockets,这个特性提供给 "main" 监听套接字和控制套接字,允许使用 Unix 文件权限进行访问控制;更新了文档,澄清了什么是控制套接字及其作用。 Pen 是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和...

4
17
发表了资讯
2014/02/05 00:00

Pen 0.21.0 发布,负载均衡器

Pen 0.21.0 发布,此版本添加了对 GeoIP 访问列表的支持;现在允许使用类似 "acl 0 permit country CA" 和 "acl 0 deny country SE" 的语法限制访问下载均衡器;这些访问控制条目可以与基于 IP 的通用项目混合使用。 Pen 是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和自...

1
24
发表了资讯
2014/01/22 00:00

Pen 0.20.2 发布,负载均衡器

Pen 0.20.2 发布,此版本更新内容如下: penctl 和 penlog 工具现已兼容 IPv6 更新了 Automake 的配置 在 license 中添加了允许分发连接 openssl 库的二进制条款 Pen 是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和自动检测服务器上,以减少现有服务器和客户之间的开销。...

1
24
发表了资讯
2013/11/24 00:00

Pen 0.20.0 发布,负载均衡器

Pen 0.20.0 更新了对 SSL 的支持。 Pen 是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和自动检测服务器上,以减少现有服务器和客户之间的开销。这使高可用性和可扩展的性能。 该负载平衡算法跟踪客户,并尝试将它们发送回服务器,他们的最后一次访问。客户端表有若干插槽(...

3
18
发表了资讯
2013/11/21 00:00

Pen 0.19.0 发布,负载均衡器

Pen 0.19.0 增加一个来自 Zen 的 UDP 补丁。 Pen 是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和自动检测服务器上,以减少现有服务器和客户之间的开销。这使高可用性和可扩展的性能。 该负载平衡算法跟踪客户,并尝试将它们发送回服务器,他们的最后一次访问。客户端表有...

3
26
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/01/22 09:23

画笔与画刷(pen and brush)

Pen 画笔 在System.Drawing名称空间中 用来指定图形的轮廓,如颜色宽度等 画笔创建 Pen pen = new Pen(Color.Blue,5); 使用Pens类,直接用系统定义好的Pen 如:Pens.Red Pens.Blue 画笔属性 Alignment 指定相对于理论上、0宽度的线条的Pen的对象的对齐方式 Center,Inset,Left,Outset,Right DashStyle 绘制线条的虚线...

0
0
发表了博客
2018/12/28 16:33

C# Pen绘制虚线(System.Drawing.Pen与System.Windows.Media.Pen)

  一.绘制虚线的方法 GDI绘制,使用的是System.Drawing.Pen         Pen pen = new Pen(Color.Red, 1);             pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Custom;             pen.DashPattern = new float[] { 5, 5 };             Graphics gh = this.CreateGraphics();  ...

0
0
发表了博客
2016/03/16 14:38

GDI+库Gdiplus::Pen类GetBrush()方法造成应用程序内存猛增

GDI+库Gdiplus::Pen类GetBrush()方法造成应用程序内存猛增

0
1
发表了博客
2018/06/27 18:10

Swap file "/etc/.hosts.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover,...

非正常关闭vi编辑器时会生成一个.swp文件 非正常关闭vi编辑器时会生成一个.swp文件 关于swp文件 使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。 不测分为...

0
0
发表了博客
2018/03/23 22:26

利用QPainter绘制各种图形(Shape, Pen 宽带,颜色,风格,Cap,Join,刷子)

利用QPainter绘制各种图形 Qt的二维图形引擎是基于QPainter类的。QPainter既可以绘制几何形状(点、线、矩形、椭圆、弧形、弦形、饼状图、多边形和贝塞尔曲线),也可以绘制像素映射、图像和文字。此外,QPainter还支持一些高级特性,例如反走样(针对文字和图形边缘)、像素混合、渐变填充和矢量路径等。QPainter也支持...

0
0
发表了博客
2014/09/18 21:33

单例 (补充) 创建单例的三种方式

XX . h 文件中 添加初始化方法 例如: +(Pen *)sharedPen; XX . m 文件中实现方法 第一种: + (Pen *)sharedPen { static Pen * pen = nil; if (pen == nil) { pen = [[Pen alloc]init]; } return pen; } 错误的 第二种: +(Pen *)sharedPen { static Pen * pen = nil; @synchronized(self) { if (pen == nil) { pen = [[P...

0
0
发表于程序人生专区
11/13 07:48

100款+CSS实现的定价表代码可免费下载使用

来源 | web前端开发(ID:web_qdkf) 编辑整理 杨小二 前言 最近,在做一个服务器的网络销售平台,里面有个定价表的设计,感觉不是特别满意,所以就上网找了很多案例来看,然后我今天就从我找的所有案例里面挑选了...

0
0
发表于大前端专区
11/15 20:13

Canvas 实现八卦图

八卦图

0
0
发表了博客
2019/03/13 23:08

使用python画一只佩奇

打开界面: 打开python shell界面。 建立脚本: 单击"file"——"new file"来建立脚本。 编写代码: 具体的代码如下。 import turtle as t ''''' t.pu() 提起画笔 t.pd() 移动时绘制图形,缺省时也为绘制 t.seth 设置当前朝向为angle角度 t.begin_fill() 准备开始填充图形 t.color 同时设置pencolor=color1, fillcolor=co...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
73 收藏
分享
返回顶部
顶部