Gobetween

L4 负载均衡器和云时代的反向代理
授权协议 MIT
开发语言 Google Go SHELL
所属分类 服务器软件、 集群/负载均衡
软件类型 开源软件
地区 不详
投 递 者 周宸
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

 

 相关资料
  • tcp_proxy_server 主要是为需要负载均衡的场景准备的。 它既能做四层tcp负载均衡,也能作七层http负载均衡。内置负载均衡算法为轮询法。 HTTP 七层负载均衡 来看一个http反向代理的例子: #include <unistd.h> #include <sys/wait.h> #include <sys/signal.h> #include <sys/prctl.h> #in

  • 本文向大家介绍详解Nginx HTTP负载均衡和反向代理配置,包括了详解Nginx HTTP负载均衡和反向代理配置的使用技巧和注意事项,需要的朋友参考一下 当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发。先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源。 nginx完整的反向代理代码如下所示  : 通过上述所

  • 本文向大家介绍详解 Nginx 负载均衡和反向代理配置和优化,包括了详解 Nginx 负载均衡和反向代理配置和优化的使用技巧和注意事项,需要的朋友参考一下 Nginx 负载均衡和反向代理配置和优化 DNS 轮询方式: 介绍: DNS 轮询是指一个域名可以绑定到多个的 ip 服务器上, 用户在访问的时候 dns轮询访问这几个 ip 的服务器, 达到负载均衡的目的. 可以使用 linux 命令 dig

  • 本文向大家介绍Nginx服务器做负载均衡反向代理的超级攻略,包括了Nginx服务器做负载均衡反向代理的超级攻略的使用技巧和注意事项,需要的朋友参考一下 nginx 做反向代理时,后端主机有多台,可以使用 upstream 定义一个后端主机池,在反向代理时直接使用主机池的名字。在 upstream 中可以定义负载均衡调度算法,权重,健康状态检测等参数。 例如: 默认请求下,使用 round-robi

  • 我创建了一个java应用程序,并将其部署到Google云计算引擎中,然后创建了一个负载平衡器,但当我尝试使用端口443访问负载平衡器前端IP时,它会重定向到端口80

  • Google云网络负载平衡器是一个直通负载平衡器,而不是代理负载平衡器。()https://cloud.google.com/compute/docs/load-balancing/network/)。 一般来说,我在直通LB上找不到任何资源。HAProxy和Nginx似乎都是代理LBs。我猜直通LB会将客户端直接重定向到服务器。在什么情况下,这将是有益的? 除了传递和代理之外,还有其他类型的负载

  • 负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软体和硬件来完成。 负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有

  • 负载均衡包括负载均衡实例、访问控制及证书。 实例 负载均衡实例是一个运行的负载均衡服务,通过设置的虚拟IP接收流量并将其转发分配给后端服务器。 访问控制 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 证书 当在负载均衡实例上配置HTTPS监听转发来自HTTPS协议的请求时,需要配置证书。