GitHub 负载均衡器主管和支持工具。
GLB Director 专门用于数据中心环境,在这种环境中,多台服务器可以通过 BGP 通告相同的 IP 地址,并且网络路由器可使用 ECMP 路由 将流量分片到这些服务器中。虽然 ECMP 会使用一致散列的方式对每个流进行分片连接,但节点的添加或删除通常会对流量造成一定干扰,因为不会为每个流保存状态。通常会采用分层 L4/L7 设计,以便 L4 服务器能够以流感知的方式将这些流量重新分发到一致的服务器。GLB Director 实现了分层 L4/L7 负载均衡器设计的 L4 (指挥器) 层。
传统的解决方案(如 LVS)在每个主机节点上存储流状态,然后在节点之间共享流状态。GLB Director 则接收这些流,使用 约会哈希的衍生 将流哈希到一对具有预定顺序的服务器,并利用这些服务器上已存储的状态(参见 [第二次机会设计](./docs/development/second-chance-design.md)),使流在服务器开始清理后完成。
GLB Director 仅处理入口包,并将其封装到 扩展通用 UDP 封装 包中。代理层服务器的出口包将使用直接服务器返回直接发送给客户端。
暂无开放 Issues,或尚未同步最近议题。