dhcplb:dhcplb是Facebook的DHCP负载均衡器的实现

时间:2024-05-11 06:15:38
【文件属性】:

文件名称:dhcplb:dhcplb是Facebook的DHCP负载均衡器的实现

文件大小:110KB

文件格式:ZIP

更新时间:2024-05-11 06:15:38

Go

什么是dhcplb? dhcplb是Facebook的以下实现: 具有负载平衡功能的DHCP v4 / v6中继器 DHCP v4 / v6服务器框架 目前,这两种模式仅支持处理中继器发送的单播流量消息。 它不支持广播(v4)和多播(v6)请求。 Facebook当前在生产中使用它,并且已在我们所有数据中心的全球范围内进行了部署。 它基于 。 你为什么这么做? Facebook使用DHCP在预配阶段为裸机提供网络配置,并将IP分配给带外接口。 创建dhcplb原因是,仅使用Anycast + ECMP时,以前围绕DHCP的基础结构导致区域内DHCP服务器的负载非常不平衡(例如,十分之一的服务器将接收超过65%的请求)。 会议上Facebook的DHCP基础。 后来,增加了对使其负责处理dhcp请求(服务器模式)的支持。 这样做是因为在执行后端调用另一个服务的同时,只有一个线程应


【文件预览】:
dhcplb-master
----glog_logger.go(3KB)
----vagrant()
--------Vagrantfile(2KB)
--------README.md(5KB)
--------chef()
----main.go(2KB)
----.github()
--------workflows()
----AUTHORS(318B)
----hosts-v4.txt(0B)
----hosts-v6.txt(0B)
----lib()
--------update_servers_test.go(2KB)
--------dhcp_server.go(949B)
--------filesourcer.go(4KB)
--------throttle_test.go(4KB)
--------throttle.go(3KB)
--------update_servers.go(2KB)
--------handler.go(10KB)
--------rr_test.go(982B)
--------log.go(2KB)
--------interface.go(2KB)
--------modulo_test.go(1KB)
--------modulo.go(2KB)
--------rr.go(2KB)
--------server.go(3KB)
--------config.go(10KB)
----config_provider.go(2KB)
----CONTRIBUTING.md(2KB)
----LICENSE(1KB)
----config.json(631B)
----README.md(7KB)
----overrides.json(42B)
----docs()
--------getting-started.md(4KB)
--------extending-dhcplb.md(6KB)
--------dhcplb-fb-deployment.jpg(67KB)
--------dhcplb-fb-deployment.graffle()
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(15B)

网友评论