G6 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
G6 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
G6 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 LGPL
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 calvinwilliams
适用人群 未知
收录时间 2016-04-05

软件简介

负载均衡器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.0.0 2016-03-17 calvin * 创建 1 背景 2014年我研发了负载均衡软件G5,作为开源项目发布到网上,被很多公司...

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

G6 3.6:放大每一处细节

![](https://oscimg.oschina.net/oscnet/up-e0c68218cdb2131a4eab9d2c0c84216bf3a.JPEG) [**AntV G6**](https://github.com/antvis/G6) 是一款开源的图可视化与分析引擎,看[这儿](https://g6.antv.vision/zh)。代码写秃了,发布稿不啰su.. ## 话不多说,看 Feature ### 🛠 官方工具栏 G6 默认的工具栏提供重做、撤销、放大、缩小、实际大小、自适应屏幕功能,用户可以基于默认的工具栏进行扩展,也完全可以基于交互栈定义个性...

0
0
发表了博客
2020/12/25 18:04

AntV 架构演进-G6 篇

此文转载自:https://my.oschina.net/u/4309229/blog/3164865 LiteOS Studio图形化调测能力,物联网打工人必备!>>> 本文作者:AntV 架构师-萧庆 简介 G6 是一个图关系可视化引擎,起始于我们的业务需求,历经波折,每次改版其架构都有很大的变化,这些变化背后都有来自业务上的思考和我们对 G6 定位的调整,今天我们一起来回顾: G6 之前的关系可视化 V1.0 关系映射 V2.0 图编辑器 V3.0 图分析引擎 G6 发展的时间线如下: G6 之...

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

乘风破浪的 G6 3.8 - 知乎

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

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

G6 3.7.0 深耕分析、优雅出击

![发布稿 - G6.jpg](https://intranetproxy.alipay.com/skylark/lark/0/2020/jpeg/127608/1598340343431-52244f13-52e9-4bf0-8ae8-f635dee24b4b.jpeg#align=left&display=inline&height=357&margin=%5Bobject%20Object%5D&name=%E5%8F%91%E5%B8%83%E7%A8%BF%20-%20G6.jpg&originHeight=357&originWidth=765&size=37816&status=done&style=none&width=765) 想要更好的阅读体验,请点击[这里](https://www.yuque.com/antv/g6-blo...

0
0
发表于大前端专区
2018/06/30 18:16

antv g6 图形库 出租车模拟

原文链接: antv g6 图形库 出租车模拟 上一篇: echartjs 绘制 圆环 排版 下一篇: mysql 安装 配置 https://antv.alipay.com/zh-cn/g6/1.x/index.html 效果 注意,删除节点时,会将连接的边一起删除。。。。。 修改边的话,先修改边在删除节点 g6 不支持(或没找到)可以使用svg或图片改变节点样式的方法。。。。 出租车 绿色表示等待 黄色表示去接人 蓝色表示将人送网目的地 人 橙色表示当前地点 黑色表示目的地点 people cla...

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.添加需要的依赖包:react 、antd、@antv/g6         yarn add antd、yarn add react 、yarn add @a...

0
0
发表了博客
2020/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
71 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部