3. 物理层与传输介质:光纤 vs 铜缆、单模 vs 多模光纤、微波与毫米波传输、物理距离优化
聊到物理层,很多做上层应用的朋友会觉得有点「远」。但说实话,我这些年踩过的坑,有一半都出在这根线上。你想想看,你上层优化得再好,延迟压到微秒级,结果光纤接头脏了,或者铜缆跑满了,一切白搭。
物理层是地基。地基不稳,上层建筑再漂亮也没用。
3.1 光纤 vs 铜缆:选谁?
这个问题其实没有绝对答案。我个人的习惯是:能上光纤就上光纤。但铜缆在某些场景下,反而更香。
| 对比项 | 光纤 | 铜缆(Cat6a / Cat7 / Cat8) |
|---|---|---|
| 最大传输距离 | 几百米到几十公里 | Cat6a: 100m / Cat8: 30m |
| 抗电磁干扰 | 完全免疫 | 易受干扰,需屏蔽 |
| 延迟 | 光速(约 5μs/km) | 电信号(约 5.5μs/km) |
| 成本(含收发器) | 较高 | 较低 |
| 功耗 | 光模块功耗高 | 较低 |
核心结论:机柜内部(3-5米),铜缆完全够用。跨机柜、跨机房、跨数据中心,必须上光纤。
我曾经在一个金融客户那里,看到他们机柜内全部用了光纤跳线。我问为什么?他们说「铜缆有电磁泄漏风险,怕被窃听」。嗯,安全需求到了那个级别,光纤是唯一选择。
3.2 单模 vs 多模光纤
这个坑我踩过。刚入行时,我觉得「多模便宜,那就用多模呗」。结果项目上线后,发现距离一超过300米,信号就衰减得厉害。后来才明白,单模和多模,本质上是「光的路」不一样。
- 单模光纤(SMF): 芯径细(9μm),光走直线。适合长距离(10km+)。我习惯在骨干链路、跨数据中心互联时用单模。
- 多模光纤(MMF): 芯径粗(50μm 或 62.5μm),光走多条路径。适合短距离(300-500米以内)。机柜间、机房内部用多模,成本低。
避坑指南:我曾经在同一个链路里混用了单模光模块和多模光纤。结果光模块死活不亮。后来查手册才发现,单模模块的激光器功率高,打进多模光纤里会烧坏纤芯。嗯,那次被老大骂了一顿。
选型时记住一句话:距离决定一切。500米以内,多模省钱。超过500米,老老实实上单模。
3.3 微波与毫米波传输
说到这个,可能很多朋友觉得陌生。但我在做证券交易系统时,遇到过一种极端场景:两个数据中心之间直线距离只有5公里,但中间隔了一条河,光纤根本拉不过去。
怎么办?微波。
微波传输(通常指 6-42GHz)和毫米波(60GHz+)是无线物理层的两个分支。它们的核心优势是:不需要挖沟、不需要拉线、部署快。
| 参数 | 微波(6-42GHz) | 毫米波(60GHz+) |
|---|---|---|
| 带宽 | 几百 Mbps ~ 1Gbps | 10Gbps+ |
| 距离 | 10-50km | 1-3km(受雨衰影响大) |
| 延迟 | 约 3-5μs(视距内) | 约 1-2μs |
| 典型场景 | 跨河、跨山、应急链路 | 数据中心互联、高频交易 |
注意:毫米波对天气非常敏感。一场大雨,信号可能直接掉 20dB。我建议在关键链路上做双路冗余:一路光纤 + 一路毫米波,自动切换。
说白了,微波和毫米波是「光纤的补充」。当光纤拉不过去,或者拉光纤的成本高到离谱时,它们就是救命稻草。
3.4 物理距离优化:主机托管与共置
这是我最想强调的一点。很多团队花大价钱优化代码、优化协议,却忽略了最根本的问题:物理距离。
光在光纤里跑,每公里大约 5 微秒。上海到北京的光纤距离约 1300 公里,单向延迟就是 6.5 毫秒。你代码优化得再好,这 6.5 毫秒也省不掉。
所以,物理距离优化的核心思路就一个:把服务器搬到离用户最近的地方。
- 主机托管(Colocation): 你买服务器,放到 IDC 机房里。适合需要物理控制权的场景。我有个客户做量化交易,他们的服务器就托管在交易所楼下的机房,延迟只有 0.1 毫秒。
- 共置(Co-location): 多个客户共享一个机房,甚至共享网络设备。成本更低,但隔离性差一些。适合中小型业务。
我的经验:做低延迟系统,第一件事不是选网卡,而是选机房。我曾经帮一个游戏公司做优化,他们服务器在美西,用户在中国。延迟 200ms。后来我把服务器托管到香港,延迟降到 30ms。什么都没改,用户体验直接翻倍。
嗯,这里要注意:共置不等于共享带宽。一定要确认机房的网络架构,是不是有独立的物理端口、独立的带宽保障。否则隔壁一个大流量业务,可能把你整个机柜的带宽吃光。
3.5 本章知识体系
下面这张图,是我自己梳理的物理层选型逻辑。你可以把它当作一个决策树来看:
这张图的核心逻辑是:先选有线还是无线,再选具体介质,最后考虑距离优化。每一步都有 trade-off,没有银弹。
我的建议:如果你刚开始设计一个低延迟系统,先画一张物理拓扑图。标出每个节点的物理距离,然后问自己三个问题:
- 这段链路能不能用光纤?
- 如果不能,微波/毫米波能不能覆盖?
- 服务器能不能搬到离用户更近的地方?
这三个问题问完,80% 的物理层问题就解决了。
公众号:蓝海资料掘金营,微信deep3321