【发布时间】:2010-12-28 21:51:21
【问题描述】:
想象一下,在异构网络环境中,您有许多集群服务器,跨多台主机,因此服务器之间的连接可能具有非常不同的延迟和带宽。您想通过在服务器之间传输数据来构建服务器之间的连接图。
当然,随着网络拓扑的变化,这张地图可能会随着时间的推移而变得陈旧 - 但现在让我们忽略这些复杂性并假设网络是相对静态的。
考虑到此主机图中节点之间的延迟,计算带宽是一项相对简单的计时练习。但是,我在延迟方面遇到了更多困难。要获得往返时间,只需对从本地主机到远程主机的回程 ping 计时 - 两个计时事件(开始、停止)都发生在本地主机上。
如果我在假设两个方向的延迟不相等的情况下想要单向时间怎么办?假设各个主机上的时钟不精确同步(至少它们的误差与所涉及的延迟具有相同的量级) - 我如何计算单向延迟?
在一个相关问题中 - 这种不对称延迟(其中一个链接的方向比另一个链接更快)在实践中是否常见?出于什么原因/硬件配置?我当然知道非对称带宽场景,尤其是在 DSL 和 Cable 等最后一英里消费者链路上,但我对延迟不太确定。
补充:在考虑了下面的评论之后,问题的第二部分在serverfault 上可能会更好。
【问题讨论】:
-
这是一个关于 serverfault 的好问题。
-
我在纠结是放在这里还是 serverfault,但我决定放在这里,因为我相信这是一个纯粹的网络编程问题,而不是 SF 存在理由的管理问题:“服务器故障适用于系统管理员和 IT 专业人员,即以专业身份管理或维护计算机的人员。”然而,我承认,什么可能导致这种不对称延迟的子问题(而不是如何计算它们的理论问题)可能更好地放在 SF 上。
标签: networking tcp udp latency cluster-computing