通信轉發、(負載均衡)通信分發器(G5) - 更新日誌v1.2.1
G5是一款高性能高併發負載、易配置使用、支持遠程管理的輕量級TCP/IP的通信轉發、(負載均衡)通信分發器軟件。基於epoll(ET)事件驅動非堵塞全異步無鎖框架實現(在非Linux操做系統上退化爲select實現),能運行在Linux、UNIX和WINDOWS等多種主流操做系統上。
G5支持全部TCP應用層協議,這意味着不只能夠用於網站HTTP服務,還能用在SMTP、POP、FTP上等,甚至很是見TCP應用協議。
G5支持幾乎全部主流負載均衡算法,如輪詢、最少鏈接數、最小響應時間等。
使用場景以下:
* 簡單的TCP通信轉發
* 與無負載均衡功能的通信軟件配合實現負載均衡分發,避免改造通信軟件帶來的工做量和風險
* 網站反向代理通信網關
版本更新至v1.2.1,主要作了以下更新:
* G5能做爲WINDOWS服務運行,新增命令行參數用於安裝、卸載WINDWOS服務
* 解決BUG : 當一條socket上雙工數據同時傳輸且轉發都比接收慢時,有數據接收餓死現象
* 解決BUG : 遠程管理導出規則時沒有導出屬性
開源項目首頁 : http://git.oschina.net/calvinwilliams/G5
做者郵箱 : calvinwilliams.c
@gmail.com