记于SRE:Google运维解密第1️⃣部分第2章Google生产环境:SRE视角
先上图
这是一个用户请求处理过程示例,意在说明google是如何利用基础设施部署生产服务的。觉得有助于对生产架构的理解,就放上来了。
1–用户访问一个网址,为了获得ip地址,会向DNS服务器发送请求。DNS服务器会请求GSLB系统,GSLB(全球负载均衡系统)系统通过全局流量负载,决定使用那个ip地址回复用户。
2–用户访问获得的地址,该服务GFE反向代理真实的服务器。该服务从配置文件中找到该请求对应的后端服务。GFE再次请求GSLB,获得一个可用的服务器地址,向其发送一个RPC请求。
3–发送RPC请求给front server,构建出一个具体查询的Protobuf请求。向GSLB发送请求获取可用的后端服务器的BNS(Borg名称解析系统,google在用的发布任务的服务)地址。
4–发送Protobuf请求给back server,server请求DB获得查询结果。结果写入Protobuf结构体,依次返回。