在许多基于互联网的公司中出现了一个我觉得很有趣的趋势:他们正在创建自己的边缘交付网络。为什么?这样他们就可以通过这些网络服务他们的应用程序,为他们的用户提供更强的弹性和性能。
与标准的、普通的内容交付网络(cdn)不同,这些边缘交付网络是专门为它们所构建的应用程序量身定制的。在某些情况下,这意味着边缘网络利用了与区域互联网服务提供商或应用设施之间高度特定的连接;在其他情况下,这意味着在世界各地的交付设施中放置针对应用程序的特定需求进行调优的专门硬件。最重要的是,这些网络运行的是特定于应用程序的软件和配置,而这些软件和配置是通用的共享网络所无法实现的。
建立和运营全球边缘网络需要一定的成本和复杂性。那么,为什么企业越来越多地承担这一任务呢?
1.最高速度达到
大约10年来,终端用户已经越来越习惯高性能应用程序。谷歌、Facebook和其他互联网巨头已经投资了他们的全球基础设施,他们努力确保新加坡用户的体验和旧金山用户一样快捷。
多年来,cdn一直在改善某些类型内容的全球交付。它们继续发展以解决新的、更动态的用例,但大多数应用程序仍然从根本上依赖于执行关于数据集的代码来计算对应用程序请求的响应。除非代码和数据集接近用户,否则物理定律会限制应用程序的性能。
在我们找到如何超越光速的方法之前,要实现超快的性能,您必须将代码和数据集部署在用户附近,无论他们可能在哪里。
2.技术使边缘网络更容易建立
从历史上看,在世界各地部署基础设施一直是一项复杂性和异质性的实践。除了部署之外,解决全球交付网络的相关操作问题,如基础设施管理和应用程序管理,更不用说数据复制和一致性,一直都是令人难以置信的挑战。是什么改变了?
最重要的变化是公共云和其他基础设施提供商已经走向全球。例如,AWS在世界各地提供相同的计算基础设施。其他云供应商也有类似的——甚至更广的覆盖范围。对于有更具体需求的应用,像Equinix这样已经扩展到全球的协同定位供应商,以及在世界各地密集覆盖的大型跨洲骨干供应商,使公司能够在许多市场部署标准化的边缘交付设施。现在,可以避免与具有不同产品功能的本地供应商进行交互。
3.使用自动化工具进行复杂性管理
随着分布式基础设施变得更容易访问,管理广泛分散且高度动态的应用程序部署的方法已经迅速发展。在21世纪后期,配置管理技术的普及和现代DevOps运动的出现,在很大程度上是由日益复杂的基础设施部署驱动的。配置管理已经成熟为一个更广泛的基础设施自动化生态系统,充满了管理跨越数十个数据中心和数千台服务器的全球系统的强大工具。2020欧洲杯预赛
不仅仅是最新的闪亮对象,作为代码的基础设施是管理全球边缘交付网络的必要条件。由于当今可用工具的成熟,以及它们对AWS等主要云服务提供商的覆盖,将一个边缘交付网络捆绑成一个由一个相对较小的团队管理的内聚系统是可能的——比以往任何时候都更有可能。
4.秘密武器:交通管理技术
在为应用程序构建全球交付网络时,仍然存在巨大的挑战。互联网是复杂的,即使有越来越复杂的自动化技术和易于使用的云服务,管理遍布全球的连接和系统也不是一件容易的任务。
流量管理是任何边缘传输网络中最棘手的问题之一。任何分布式交付网络的基本问题都是,“我现在应该将这个用户发送到哪个交付基础设施?”要有效地解决流量管理问题,需要在边缘网络中选择一个服务端点来优化性能,利用有关应用程序基础设施和更广泛的互联网上实时发生的情况的信息。幸运的是,现在有许多工具(通常是基于dns的)可以优化全局流量管理。
快速的交货
既然有了合适的工具,针对公司应用程序构建边缘交付网络的行动将继续加速流行。随着全球分布式基础设施和交通的自动化部署和管理技术的到位,公司可以更容易地以用户需求的速度在世界各地部署他们的应用程序。