Quantcast
Channel: 容器云计算,Devops,DBA,网络安全。
Viewing all articles
Browse latest Browse all 780

负载均衡器G5的第二版 G6

$
0
0

1 背景

2014年我研发了负载均衡软件G5,作为开源项目发布到网上,被很多公司采用,反馈了大量意见和建议,比如希望增加后端心跳功能等,在这里感谢广大朋友们的支持和帮助。近两年的开源发展,G5已经趋近成熟,也暴露了不少设计不足,比如没有充分利用多核环境。两周年之际,我决定重新研发G5第二版,名字就叫做G6,重点解决G5设计不足,也从代码架构上深度优化性能。

2 概述

G6是一款高性能、易使用、支持远程管理的TCP负载均衡分发器&&桥接器,基于Linux的epoll事件驱动非堵塞全异步框架实现。

G6工作在网络4层TCP,这意味着不仅可以用于网站HTTP协议,还能用在SMTP、POP、TELNET、SSH等协议上。

2.1 使用场景

       * 网站反向代理

       * 与无负载均衡功能的通讯软件配合实现负载均衡分发

       * 双网卡桥接不同网段

2.2 支持几乎所有主流负载均衡算法

       * 主备

       * 轮询

       * 最少连接数

       * 最小响应时间

       * 随机

       * 哈希

2.3 功能优势

       * 充分利用多核环境,采用父子进程(监控进程+工作进程)+多线程(缺省数量为CPU核数)的软件架构。

       * 平滑重载配置和自我升级,真正的无缝更新,不会影响现有会话和侦听服务端口。

       * 基于红黑树的会话超时管理,这是与epoll配合最好的超时管理方式。

       * 性能是同类软件中最高的,比nginx还快,具体见性能测试章节。

       * 配置文件格式简洁、灵活,配置参数丰富,拥有全局继承机制以减少配置冗余。

       * 提供了出错暂禁、心跳报告、管理命令主动暂禁三种隔离后端服务器机制,最后两种可与运维脚本配合实现更复杂的定制化健康检测。

       * 源码文件分布合理、代码结构清晰便于阅读,适合定制化改造。编译成可执行程序不到200KB,无第三方软件依赖。内存使用恒定。

       * 可通过管理端口远程查询和管理,便于对接第三方UI 。

...(完整文档见源码安装包doc/G6.pdf)

源码托管网址:
http://git.oschina.net/calvinwilliams/G6
https://github.com/calvinwilliams/G6


Viewing all articles
Browse latest Browse all 780

Trending Articles


Vimeo 10.7.1 by Vimeo.com, Inc.


UPDATE SC IDOL: TWO BECOME ONE


KASAMBAHAY BILL IN THE HOUSE


Girasoles para colorear


Presence Quotes – Positive Quotes


EASY COME, EASY GO


Love with Heart Breaking Quotes


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


FORTUITOUS EVENT


Pokemon para colorear


Sapos para colorear


Smile Quotes


Letting Go Quotes


Love Song lyrics that marks your Heart


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Long Distance Relationship Tagalog Love Quotes