知识卡片

物理与逻辑服务器解耦的调度自由度

普通读书笔记卡 · 1559

内容

把”物理服务器”(硬件)和”软件服务器”(对外服务的实例)严格区分,是调度系统能自由把任意 任务放到任意机器上运行的前提——若两者绑定,调度器就失去按负载和故障重新安排实例位置的自由度。 为让调用方仍能找到实例,需要独立名字解析层(如BNS),把逻辑名字翻译成实际地址而非硬编码IP。 发散:这是”间接层解决绑定问题”的通用套路,DNS、服务发现都依赖先解耦身份与位置、再动态映射。

参考来源

- 位置:《SRE:Google运维解密》第2章《Google 生产环境:SRE视角》(源文件:_epub-src/OEBPS/Text/0007_0002.xhtml) - 结论依据:原文说明"物理服务器上可以运行任何类型的软件服务器……并不存在一个具体的物理服务器运行我们的邮件系统",并引入BNS"将这个名称转换成具体的IP地址和端口",因此可推出解耦依赖独立名字解析层实现调度自由度。 - 原始内容:Google 并不会使用专门的物理服务器运行专门的软件服务器……使用BNS名称建立连接,BNS系统负责将这个名称转换成具体的IP地址和端口进行连接。