在GitHub,我们在网络边缘的metal cloud上每秒处理数万个请求。 我们之前文章已经介绍过GLB,这是我们针对裸机数据中心的可扩展负载均衡解决方案,它支持大多数GitHub的对外服务,并且还为我们最关键的内部系统提供负载均衡服务,例如高可用MySQL集群。 今天,我们很高兴能够分享有关负载均衡器设计的更多细节,并将GLB Director开源。
GLB Director是4层负载均衡器,可在大量物理机器上扩展单个IP地址,同时尝试在修改期间最大限度地减少连接中断。 GLB Director不会替换像haproxy和nginx这样的服务,而是部署在这些服务(或任何TCP服务)之前,允许它们跨多个物理机器扩展,而不需要每台机器都有唯一的IP地址。