WebRTC TURN 服务器是自建还是购买?【WebRTC认知篇6】

为您的WebRTC应用程序运行您自己的TURN服务器不一定是最好的决定。请确保您知道为什么要这样做。

WebRTC TURN 服务器是自建还是购买?【WebRTC认知篇6】

您在运行您自己的TURN服务器吗?很好!

现在,你是否清楚并诚实地告诉自己,你到底为什么要这样做?

WebRTC 有许多您需要处理的事情,比如许多WebRTC 服务器:应用程序、信令服务器、媒体服务器。是的,还有TURN 服务器。

你看,WebRTC 中的 NAT 穿越是通过使用两个不同的服务器完成的:STUN 和 TURN。STUN 实际上是免费的,它也可以直接打包到 TURN 服务器中。

TURN 服务器易于连接,但安装、配置和维护并不容易。这就是为什么我的建议通常是使用第三方管理的 TURN 服务而不是建立您自己的服务。做出这个决定时,我想到了规模经济以及重点和核心竞争力。

为什么要购买您的 WebRTC TURN 服务器?

购买 TURN 服务器应该是您的默认决定。很简单,它并不太贵(在大多数情况下),并且会减少很多头痛的问题。

大多数向我咨询WebRTC应用的连接问题的公司最终都处于这种状态,仅仅是因为他们决定自己解决WebRTC的NAT穿越问题。

以下是您应该购买 TURN 服务的一些非常好的理由:

  • TURN(和 STUN)配置的最佳实践不是开源 TURN 服务器或标准规范本身的默认设置。所以如果你的内部没有人在过去已经大规模地做过,那么现在就不要开始。
  • 使用第三方管理的 TURN 服务器很简单。入职和整合应该是一件轻而易举的事(最多几个小时)
  • 没有真正的供应商锁定。切换到您自己的 TURN 服务器的成本与开始使用您自己的 TURN 服务器的成本相同,因此您可以稍后再做决定。切换到另一台托管 TURN 服务器就像第一次开始使用一样简单。
  • 测试边缘情况和找出 WebRTC 连接问题是很困难的。当问题失败时,这需要很多时间,需要耐心、理解和可见性。这些都不是你在运行自己的服务的头几个月里会拥有的东西。
  • 它很便宜。比如Twilio 的价格为 0.4 美元/GB 数据。无论如何,并非所有流量都会通过 TURN。当您开始为自己的口味付出太多代价时,您将能够建立自己的基础设施。但是,为什么要在时机成熟之前就投入这种努力呢?
  • 别人会照顾到缩放的问题。TURN需要尽可能地接近终端用户。安装一个单一的服务器是不够的。安装一个区域也是不够的。为什么要处理这个令人头痛的问题?
  • 正确运行 TURN 意味着将其部署在多个区域(=许多)。这意味着即使您的流量很低,如果它在地理上分布广泛,您也将为大量服务器付费——超出您的需要。
  • 防火墙友好性。使用您自己的服务器意味着在您客户的防火墙配置中打开它们。这些防火墙很可能已经配置为支持您用于其他工具的托管 TURN 服务。

为什么要构建 WebRTC TURN 服务器?

我们都是建设者,而且我们热爱建筑。因此,将TURN加入到我们所建造的事物中是有意义的。它也很适合我们现在所欣赏的垂直整合,因为苹果公司在其服务方面取得了很大的成功。

但坦率地说,这主要是关于控制。不依赖他人,掌握自己命运的能力。

我仍然认为您应该从信誉良好的托管服务提供商处购买 TURN 服务器。也就是说,以下是构建和部署自己的一些很好的理由:

  • 数据主权和其他监管原因。在某些行业中,对于某些客户而言,托管和运行自己的服务器这一事实至关重要。在这种情况下,根本不可能使用托管的第三方 TURN 服务。在同一领域,隐私和数据处理要求可能使使用第三方比建立自己的更难。
  • 您已经拥有大量流量和足迹。随着规模经济,这开始变得有趣和重要。如果您的规模足够大,值得自己经营,那就去做吧。我不会开始为您的托管 TURN 服务每月花费 10,000 美元甚至 50,000 美元,这是一个很大的流量。为什么?因为你需要一个全职的操作人员至少工作半年甚至更长时间。而且你需要从一开始就在许多地区部署服务器,所以最好在你足够大的时候开始。
  • 防火墙配置可能一团糟。有时,您的客户可能想要验证他们配置的 IP 地址是您的,或者想要限制他们配置的 IP 地址范围,或者限制他们暴露给自己的服务。在这种情况下,当您使用第三方时,他们可能不会很好地看待它。
  • 现有客户安装可能已经配置为您的 IP 地址范围,只需将您的 TURN 服务器置于这些范围内,比要求他们更改防火墙配置以合并第三方供应商更容易。
  • 流量控制是另一个原因。使用您自己的SDN网络配置或数据包加速可能会受益于您自己的TURN服务器,与您的其他基础设施一起,而不是托管在其他地方,在那里与您的后端服务器的连接可能会有问题。

建造?买?哪一条是你要走的路?

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/webrtc/14713.html

(0)

相关推荐

发表回复

登录后才能评论