「2022 年什么会火?什么该学?本文正在参与“聊聊 2022 技术趋势”征文活动 」
作者: Nick Washburn & Mark Rostick
服务网格对数字化变革和云原生基础设施建设至关重要
尽管 COVID-19 几乎颠覆了生活和商业的所有方面,但它也大大加速了 "数字化转型",即正在进行的信息技术大趋势。IDC 的《未来展望:全球数字转型预测》指出,尽管有 COVID-19 ,但直接的数字化转型投资预计在 2023 年将有近 6.8 万亿美元的支出。数字化转型影响着企业的信息技术,从业务应用到应用依赖的底层基础设施。具体到基础设施,数字化转型显然包括向云的迁移,并且这一趋势还在继续增加。然而,它远不止是云迁移。相反,它意味着实施云原生架构,并以有效且高效的方式对其进行管理。而做出这种改变,反过来又会深刻地影响到企业运营,例如下列部分:
- 应用程序现在将以交互性的、敏捷的方式开发,而不再是按传统的瀑布模型开发。
- 以前的单体应用的功能将被解构并解耦为微服务,微服务的性质自然更加多样化,并在高规模下运行。
- 这些解耦的应用负载是分布式的,并更接近最终的用户,重点是为最终用户/消费者最小化延迟和增加正常运行时间。
- 这些变化导致了一个动态分布式环境,安全风险增加,维护零信任(zero-trust)架构变得更加困难。
迁移到云原生架构是一个迭代的过程
虽然走向云原生架构的过程给企业带来了许多好处(比如说云的经济性、规模的扩大、模块化的快速迭代、为开发者增加抽象级别),但它也带来了新的挑战。当解构单体应用并将其分解为成千上万的小服务时,复杂性自然会增加。例如,实现服务发现和相关依赖关系的可见性变得尤为重要,就像扩展这些服务一样,同时需要确保满足服务等级目标(SLO),为用户提供弹性和可用性。与此同时,调试服务,并确保未来的版本是安全的这个目标也变得更加复杂。
尽管这种转型有其优势,但没有一家大型企业能够或有意向完全直接迁移其整个IT资产(所有的老项目)。因为有太多的依赖性,特别是对于那些运行企业核心和驱动关键业务运营的关键任务应用程序来说,不可能去全盘拆解和替换。遗留的这部分是相当巨大的,所以简单地按下"重置"按钮是不行的。关键的一点是:数字化转型和向云原生架构的迁移是一个渐进和迭代的过程,这就需要智能地连接老项目和新项目。我们相信,服务网格不仅仅是现代云基础设施的一个关键层,也是一座重要的桥梁。
服务网格是什么
服务网格从根本上说是一个组合:
(1)一个数据平面,利用连接到服务的网络代理(通常是作为Sidecar);
(2)一个控制平面,管理代理的 "网格"。
服务网格的概念是由Lyft、Google、Twitter和Netflix等互联网公司出于大规模的应用流量处理的目的而提出的。
传统的三层(网络、应用、数据库/存储)服务架构无法满足他们面临的大规模需求。 与之相反的,随着时间的推移,他们创建了一个软件基础架构,用于控制和监测微服务应用内部的、服务与服务之间的流量,使运营商有能力确保服务的可靠性、安全性和可视性。由于容器和 Kubernetes 已经将应用服务的部署方式标准化,服务网格可以将应用在运行期间的行为标准化。这样一来,它可以为运营工程师提供缓存、负载平衡、防火墙和控制每个服务和规模的流量等能力。更多细节,请参考 William Morgan 的优秀文章 服务网格的历史。
服务网格为什么如此重要,为什么是现在?
服务网格并不是新的技术,那么为什么它们现在受到更多的关注,为什么风投会流入这个领域?很简单,因为在我们看来,它是成功进行数字化转型的必要部分,正如我们上面所描述的,越来越多的企业正开始这样做。就像最初创建服务网格的互联网企业一样,企业开始了解到,首先,当他们将工作负载从虚拟化("传统")环境转移到容器化("现代")环境时,需要可观察性,并需要能力来管理应用流量,因为应用变得更加复杂了。他们正在从原始的好奇心阶段转向准备采用产品的阶段。我们在与许多客户的交谈中听到他们对挑战的认识,但更重要的是,我们从他们的行动中看到了这一点。他们对服务网格解决方案的"需求"非常清楚地告诉我们,现在是尽快进入市场的时候了。
服务网格已准备好成为观察进行迁移后的服务流量的窗口了,因为它正在从虚拟化转向容器化(从传统转向了现代),而且一旦转型完成,它将成为动态分布式云的虚拟 "脊髓 "。