`
gaojingsong
  • 浏览: 1201181 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【负载均衡器之Pen 】

阅读更多

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

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

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

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

 

 

This is pen, a load balancer for udp and tcp based protocols such as dns, 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.

 

 

Pen  是一个简单的负载平衡器,支持基础协议的TCP如HTTP或SMTP 。它允许多个服务器上显示为一个外部和自动检测服务器上,以减少现有服务器和客户之间的开销。这使高可用性和可扩展的性能。

该负载平衡算法跟踪客户,并尝试将它们发送回服务器,他们的最后一次访问。客户端表有若干插槽(默认2048 ,设置通过命令行参数) 。当表已满,则最近使用的人会被处理掉,以腾出空间给新的。

这是一个简单的优势轮询算法,该算法发出了一个客户端连接到不同的服务器反复。这样做的时候休息,应用,维护国家之间的连接的服务器,其中包括最先进的Web应用程序。

当 Pen 检测到服务器不可用,它会扫描再从该服务器后,最近使用过的一个。这样,我们得到的负载平衡和“公平”故障是免费的。

 

 

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.

 

 

A side-effect of load-balancing web servers is that several logfiles are produced, and by default, Pen operates in a proxy mode that makes all accesses seem to come from the load balancer.The program penlogd solves this problem by merging pen's log file with the ones produced by the web servers. See penlogd(1) and penlog for details.

 

The Direct Server Return and Transparent Reverse Proxy modes make accesses seem to come directly from the client. Multiple logfiles are still created, and Penlogd can still be used to consolidate them automatically.

 

 

This load balancer is known to work on FreeBSD, Linux, HP-UX and Solaris.Other Unixes should work as well, possibly requiring trivial changes.Success stories or problem reports are welcome.

 

 

If pen is started with the -w option, statistics are saved in html format when a USR1 signal is received. The cgi script penstats can be used to simplify this; it must be edited to reflect local conditions.

0
1
分享到:
评论

相关推荐

    服务器均衡负载的开源代码

    Pen是一个流行且历史悠久的负载均衡器,由C语言编写,适用于轻量级应用和测试环境。它实现了基本的负载均衡算法,如轮询(round-robin)和最少连接(least connections),帮助分发请求到不同的服务器节点。 负载...

    coap-lb-benchmarks:CoAp负载均衡器测试

    不理我 这仅用于测试目的,一半甚至更多则被...负载均衡器 docker build -t coap-pen-benchmark ./pen docker run -p 5684:5684/udp -d --name coap-pen-benchmark coap-pen-benchmark docker build -t coap-udpbalance

    Pen Loadbalancer:Pen是用于基于udp和tcp的协议的负载平衡器。-开源

    Pen是Pen,一种用于基于udp和tcp的协议(例如dns,http或smtp)的负载平衡器。 它允许多台服务器从外部显示为一台,并自动检测已关闭的服务器,并在可用服务器之间分配客户端。 这提供了高可用性和可扩展的性能。

    PE线、N线、PEN区别和接法.pdf

    但是一旦PEN线遇到接地问题,由于N线可能因负载不均衡带电,这将对人身安全构成威胁。因此,理想的方案是尽可能使用独立的PE线,以避免这种情况。 TN-C-S系统是一种常见的低压配电系统,其中A点之前是TN-C系统,PEN...

    电力系统故障分析(计算方法)

    - 确保在不对称负载下PEN线不中断,保持中性点稳定,避免中性点位移。 - PEN线的设计应满足规范,具备足够的机械强度,降低其阻抗,以减少电压不平衡的可能性。 - 定期检查和维护PEN线,及时发现并修复断开、虚接...

    AWS-ECS-Hosting-Pipeline:全栈(Nodejs,React,Nginx代理)应用程序AWS Elastic Container Service托管和CI CD管道

    创建负载均衡器 4. CodePipeline 5. ECS任务定义 1. CircleCI 6. ECS集群/服务 6.管道中的Lambda 7.自动缩放(可选) 用法 开发环境用法 生产环境使用 1.开发环境 1.生产环境 问题 发展中的问题 生产中的...

    dubbo技术介绍

    负载均衡 线程模型 直连提供者 只订阅 只注册 静态服务 多协议 多注册中心 服务分组 多版本 分组聚合 参数验证 结果缓存 泛化引用 泛化实现 回声测试 上下文信息 隐式传参 异步调用 本地调用 参数回调 事件通知 本地...

    图像编辑软件 c# + asp.net

    9. **部署与扩展**:软件部署可能涉及到IIS(Internet Information Services)或其他Web服务器,还需要考虑负载均衡、性能优化和扩展性,以应对大量用户同时在线编辑的情况。 10. **版本控制与协作**:在软件开发...

    2022电气工程师考试《公共基础》强化模拟题.docx

    6. **总等电位连接**:在建筑物内,总等电位连接包括PE、PEN干线、电气装置接地极、金属管道和建筑物金属构件等,这些应可靠地连通,以实现电位均衡,提高电气安全。 7. **接地系统选择**:对于对大故障电流敏感的...

    电梯操作证考试题库完整.doc

    18. **三相负载平衡**:在三相电路中,负载不平衡会导致零线上有电流,影响各相电压的均衡。 19. **计算机工作原理**:计算机通过不断获取指令并执行来工作,这一过程循环往复。 20. **安全触板开关**:安全触板...

    浅析如何正确使用施工现场临时用电基本保护系统.docx

    特别是在施工现场,由于负载的不均衡,可能会导致零线电流不平衡,进而使得零线电压上升,增加触电风险。此外,当零线断裂时,设备外壳可能带电,更加危险。 - **TN-S系统**:相比于TN-C系统,TN-S系统中的保护...

Global site tag (gtag.js) - Google Analytics