当前位置: 首页 > 科技观察

52019年Serverless技术发展预测

时间:2023-03-12 13:09:05 科技观察

随着云计算技术在未来一年的影响力越来越大,Serverless技术的发展仍在继续。2019年,我们看到越来越多的组织加入无服务器和Kubernetes浪潮,许多组织开始看到一些实实在在的成果。然而,这些技术的广泛采用才刚刚开始。以下将探讨Serverless发展的五个趋势,这些趋势将影响未来几年企业开发和交付软件的方式:1.Serverless将被大规模采用,也适用于企业应用程序。函数即服务(FaaS)和无服务器计算的出现。2019年将是大规模采用的一年,企业用例也是如此。随着基于容器的应用程序(云原生应用程序)的使用不断增加,对无服务器的需求也越来越大,这是无服务器所需的架构。现代软件交付的进步使容器的多功能性和强大功能能够加速云原生应用程序的开发,从而实现遗留应用程序的现代化。这意味着以前被认为不可能实现云原生现代化的业务场景(例如边缘设备、传输中的数据或有状态应用程序)现在都是云原生的。随着云原生和容器化应用程序的增长,开发人员正在利用无服务器功能更轻松地在各种应用程序中执行各种任务。我们还将看到交付大规模微服务的团队将其中一些微服务转换为功能即服务(FaaS),以此作为降低应用程序复杂性的一种方式。工作流等高端功能即服务(FaaS)功能将使以模块化和更可组合的方式构建更复杂的无服务器应用程序变得更加容易。2.Serverless成为Kubernetes的标准,推动serverless内部部署和多云开发2018年,Kubernetes成为跨多个云提供商的容器编排的事实标准,并且基本上成为默认操作系统,并且是头号推动者云原生应用程序。随着Kubernetes得到更广泛的采用,它也将成为运行无服务器应用程序的标准。Kubernetes是无服务器的最佳基础设施。它可以轻松开发和运行无服务器应用程序,利用Kubernetes的内置功能(例如调度程序、集群管理、扩展、服务发现、网络等),所有这些都是无服务器运行时所必需的,同时在任何环境中具有可移植的兼容性和互操作性。Kubernetes作为无服务器基础设施的标准化允许组织在本地数据中心或多云环境中运行无服务器应用程序,而不会被锁定到特定的公共云服务或产生额外的云计算成本。在利用您自己的数据中心的同时利用无服务器的速度、成本节约和提高利用率的能力,以及在环境之间(甚至在边缘)移植无服务器应用程序的能力,都增加了无服务器在企业中的采用。采用并使其成为引人注目的架构不仅可以加速新应用程序的开发,而且还可以作为一种引人注目的模式来实现遗留应用程序的现代化。随着围绕云原生架构的Kubernetes部署变得更加完善,期望将基于Kubernetes的功能即服务(FaaS)框架与服务网格集成。换句话说,如果Kubernetes是新的Linux,那么Serverless就是新的Java虚拟机。3.Serverless也将应用于有状态和长时间运行的应用程序。虽然无服务器应用程序仍主要用于短期无状态应用程序,但人们看到越来越多的无服务器应用程序面向无状态用户。受益于无服务器技术和基于Kubernetes的存储解决方案的进步。此类工作负载的示例包括机器学习模型的测试和验证,以及执行复杂信用检查并处于中间等待状态的应用程序。无服务器工作流将是确保此类用例不仅可以良好运行,而且可以根据需要扩展的关键因素。4.Serverless工具将进入转型时代对于Serverless和FaaS来说,工具的不成熟一直是一个问题。这包括开发人员和运营团队工具以及生态系统支持。2019年,行业领先的FaaS(Functions-as-a-Service)项目将开始采用工具流水线视图,大幅提升开发者体验、单元测试、实时重载、CI/CD流水线等特性。GitOps作为功能即服务(FaaS)开发的范例也将在2019年兴起。这确保每个工件都可以使用Git进行版本控制,并用于回滚或前滚等操作,解决快速困扰的版本控制挑战-移动和经常更新的项目。5、Serverless的成本将成为2019年的一个问题,随着越来越多的企业采用Serverless进行大规模、关键任务的应用,随着负载的增加,Serverless产品在公有云和云计算上的成本锁定将成为越来越多的关注。2019年,企业将尝试通过标准化开源无服务器解决方案(如Kubernetes)来控制云计算成本,并确保互操作性和可移植性,并采取策略始终使用最好的云计算提供商的服务,而无需重新编码应用程序和在自己的私有云上??运行无服务器。***一个点将对他们的底线产生巨大影响,提高他们的资源利用率,并利用他们现有的基础设施和在内部数据中心所做的投资,提供与公有云相同的开发者体验和云计算操作体验。希望这些预测将成为更大规模无服务器架构应用程序浪潮的标志,其中每个应用程序组件都被建模为服务,在触发器上执行,并且仅在服务请求得到满足时才运行。这种模型在完全用作端到端服务时,不仅进一步简化了编写软件所需的工作,而且还可以编写保证尽可能快地以低成本运行且安全可靠的软件.