Gobetween  - L4 负载均衡器和云时代的反向代理

小码哥 2019-08-17 14:45:39

gobetween,是免费的,开源的,现代的和极简的 L4 负载均衡器,以及云时代的反向代理。

特性:

快速 L4 负载平衡

  • TCP:可选 PROXY 协议支持
  • TLS:TLS终端+ACME&TLS 代理
  • UDP:具有可选的虚拟会话和透明模式

清晰灵活的 TOML 或 JSON 配置

  • File:从文件中读取配置
  • URL:通过 HTTP 查询 URL 并从响应体获取配置
  • Consul:用于配置的查询领事键值存储 API

管理 REST API

  • System Information:一般服务器信息
  • Servers:列表、创建和删除
  • Stats & Metrics:用于服务器和后端,包括 RX/TX、状态、活动连接等

Discovery

  • Static:配置文件中的硬代码后端列表
  • Docker:标签过滤的 Docker/Swar API 查询后端
  • Exec:执行任意程序并从其标准输出中获取后端
  • Plaintext:使用自定义 regexp 查询任意 http 并解析响应文本的后端
  • SRV:查询 DNS 服务器并从 SRV 记录获取后端
  • Consul:用于后端的查询领事服务 API
  • LXD:来自 LXD 的查询后端

Linux、Windows 和 Darwin 上工作

内置用于简单健康检查的 tcp ping 和用于高级健康检查的自定义脚本

静态文件、DNS SRV、docker/swarm、consul、text/json 或自定义脚本

与 Docker 和任何自定义系统无缝集成

架构:

gobetween

 

    公告

    《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

    课程地址:https://www.shiyanlou.com/courses/1436
    9折优惠邀请码: ZHwfIjb1

    该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。