G6 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
G6 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

负载均衡器G5的第二版。

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

欢迎交流使用 ^_^

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
mark #G6#
2016/07/15 08:09
回复
举报
更多评论
发表了资讯
2016/04/05 00:00

G6(TCP负载均衡分发器&&桥接器)更新至 v1.0.2

G6(TCP负载均衡分发器&&桥接器)更新至 v1.0.2 版本,历史版本更新记录: ver 1.0.2 2016-03-28 calvin * 修正了一些BUG ver 1.0.1 2016-03-26 calvin * 新增命令行参数 绑定CPU亲缘性 * 去掉了一些线程互斥量,改为__sync_原子操作 * 调整了参数load_balance_algorithm类型,以提高比较操作性能 * 清理无用代码 ver 1....

19
93
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
07/29 11:41

G6 3.6:放大每一处细节

AntV G6 是一款开源的图可视化与分析引擎,看这儿。代码写秃了,发布稿不啰su.. 话不多说,看 Feature 🛠 官方工具栏 G6 默认的工具栏提供重做、撤销、放大、缩小、实际大小、自适应屏幕功能,用户可以基于默认...

0
0
发表了博客
09/26 08:43

乘风破浪的 G6 3.8 - 知乎

AntV G6 每月一次的发布如约而至。今天,我们发布了 3.8.0 版本。 有什么新鲜黑科技?「G6 交互式文档 GraphMaker」 和「可播放的 TimeBar」 绝对是最大看点。 此外,我们还有「边滤镜」、「可配置的 FishEye」、「更强大的 JSX 节点定义方案」、「性能优化」及「功能完善」。 每一个或大或小的更新,我们用心为您准备。...

0
0
发表于大前端专区
2019/11/28 11:59

G6:AntV 的图可视化与图分析

导读 G6 是 AntV 旗下的一款专业级图可视化引擎,它在高定制能力的基础上,提供简单、易用的接口以及一系列设计优雅的图可视化解决方案,是阿里经济体图可视化与图分析的基础设施。今年 AntV 11.22 品牌日,我们带...

7
8
发表了博客
2019/12/01 18:30

G6:AntV 的图可视化与图分析

  导读      G6 是 AntV 旗下的一款专业级图可视化引擎,它在高定制能力的基础上,提供简单、易用的接口以及一系列设计优雅的图可视化解决方案,是阿里经济体图可视化与图分析的基础设施。今年 AntV 11.22 品牌日,我们带来了新的 G6 3.2.0 版本。该版本着重改进了开发体验,增加了许多新元素和组件,并提供了更为...

0
0
发表了博客
08/25 16:11

G6 3.7.0 深耕分析、优雅出击

想要更好的阅读体验,请点击这里。 是不是被如何优雅地展示多平行边折磨得焦头烂额?是不是看到别人家的包裹效果眼馋不已?是不是觉得自定义节点特别难上手? 鱼与熊掌不可兼得?不存在的,AntV G6 可以在功能丰富...

0
0
发表了博客
2019/02/21 13:48

React + umi +antd+antv/g6 实现力图

官方示例效果:http://antv.alipay.com/zh-cn/g6/2.x/demo/net/2017-link-data.html 改编效果: 实现步骤:   环境:nodejs、yarn/npm、umi(最新即可)   创建项目:     1.打开cmd     2.创建项目文件夹:输入mkdir ReactUmiG6App & cd ReactUmiG6App 回车     3.创建项目:yarn create umi      4...

0
0
发表了博客
05/22 12:26

G6 v3.5:全新节点分组与图算法

AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 欢迎关注和 star 我们的 GitHub:github.com/antvis/G6 官网:g6.antv.vision/zh/ 没有什么能够阻挡 G6 的迭代和发布。时隔 2 个月,G6 3.5 带来了两大新特性:节点分组 Combo 及图算法。 全新设计的节点分组 Combo 通常认为,几个节点可以产生洞察,那...

0
0
发表于大前端专区
05/22 10:06

G6 v3.5:全新节点分组与图算法

AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。 > 欢迎关注和 star 我们的 GitHub:https://github.com/antvis/G6 > 官网:https://g6.antv.vision/zh/ 没有什么能够阻挡 G6 的迭代和发布。时隔...

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