万亿级流量转发:BFE核心技术与实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 百度的网络前端接入方案

百度作为一家大型互联网企业,具有多地域、多数据中心的复杂场景,其网络前端接入方案如图2.2所示,具体包括以下几个关键系统。

(1)GTC(Global Traffic Control,全局流量调度),即外网流量调度。GTC用于在网络入口间对外网流量进行调度。在网络流量调度方面,有两种可能的技术方案:DNS或 BGP(Border Gateway Protocol,边界网关协议)路由。出于带宽资费等方面的原因,国内普遍使用由运营商提供 IP地址的“静态”带宽,而不是由网站服务商提供地址的“BGP”带宽,所以GTC也主要基于 DNS来生效。

(2)HTTPDNS,即移动域名解析。HTTPDNS用于为移动客户端提供域名解析服务。DNS作为互联网的重要基础设置,一直存在容易被劫持、生效速度慢、解析准确性低等固有问题。随着移动互联网的发展,尤其是移动 APP的广泛使用,这些固有问题迎来了得以解决的新机遇。HTTPDNS基于加密的 Web服务,可以解决 DNS存在的一系列问题,目前已经在百度的所有重要移动客户端上被广泛使用。

(3)BGW(Baidu Gate Way,百度网关),即四层负载均衡系统。BGW为流量提供网络负载均衡服务,其功能类似于著名的开源软件 LVS(Linux Virtual Server,Linux虚拟服务器),但它是由百度基于 DPDK(Data Plane Development Kit,数据平面开发套件)技术自主研发的系统。

(4)BFE,即七层负载均衡系统。BFE为流量提供应用层负载均衡服务,内网流量调度 GSLB(Global Server Load Balancing,全局负载均衡)作为 BFE的子功能,提供跨数据中心的集群粒度的流量调度。

图2.2 百度的网络前端接入方案

注:PoP为“入网点(Point-of-Presence)”;B1为百度的内网骨干网,承载内网之间交互的流量;B2为百度的外网骨干网,承载跨机房间外网流量的转发。