当然,开发人员的重点是尽可能快地开发有用的功能。而作业者则希望提高可靠性,降低风险。这些都是很有意图的。您的开发人员希望速度更快,而您的操作人员通常希望速度更慢。现在的挑战比以往任何时候都更大,实际上是在不影响敏捷性或可靠性的情况下构建可靠的、始终在线的、高度可伸缩的应用程序。现在,碰巧的是,软件从来就不容易编写、运行或管理。即使随着近年来向云计算和容器化的转移,现实通过扩展、修补、部署和升级,当然还有处理,来管理基础设施和应用程序是否非常复杂那些不可避免的基础设施故障。
然而,我们在过去18个月的大流行中看到,随着经济被迫迅速转向在线模式,对灵活性的需求前所未有。此外,外包基础设施的愿望也越来越强烈。
我们也看到了对快速响应的基础设施的强烈需求,这种基础设施可以快速扩展或缩小,而不需要几个小时的设置。因此,这些类型的挑战是无服务器计算的独特之处。至关重要的是,无服务器抽象了基础设施,消除了围绕供应和容量规划的许多传统问题,并自动化了对基础设施故障的响应。
无服务器确实降低了操作复杂性,并允许您的工程师真正专注于他们可以在应用程序中增加价值的地方。使用无服务器计算,您可以在完全自动化的环境中快速构建、开发和部署工作负载。
不需要配置、打补丁或管理服务器和集群,并且内置了安全性、运维和DevOps最佳实践。因此,有了无服务器,云计算不再仅仅是租用别人的计算机,在那里你可以运行集群或虚拟机。
相反,云成为一个真正的计算工具,一个运行的地方您的应用程序按需,没有麻烦,只支付你使用。
更重要的是,无服务器抽象了基础设施的故障。因此,像机器故障、网络故障甚至整个数据中心故障这样的事情都以一种对应用程序不可见的方式处理,并且对用户的影响最小。
当然,一切都是有代价的。传统上,摆脱基础设施限制的代价是缺乏灵活性。
无服务器平台通常是非常受限的环境,适合特定类型的绿地应用程序开发。但是在Google,我们的无服务器容器策略旨在消除这些限制,允许越来越多的工作负载随着时间的推移获得以完全无服务器方式运行的好处。
我们称之为下一代无服务器。
有三个关键功能使其成为下一代,而不是您在其他地方找到的无服务器。第一个是内置DevOps实践和SRA经验的想法。第二是以开发者为中心。最后,这个平台的多功能性是你在其他地方找不到的。
让我来详细讨论一下每一个。首先,让我谈谈构建在平台中的DevOps和SRA最佳实践。因此,我们对无服务器的愿景是云操作、安全工具和CI\CD的真正紧密集成,这将实现更快的软件交付。通过所有这些,我们的客户可以利用谷歌的SRA经验,消除运营开销,并允许您的团队专注于他们可以增加更多价值的领域。
例如,无服务器平台可以自动向上和向下扩展。这样,您的运营团队就不需要随着负载的增加和减少而规划和提供容量。所以如果你的应用程序突然开始产生大量的流量,可能是因为客户数量激增,或者因为你推出了一项新服务。无服务器平台检测到额外的负载,并启动更多的资源来处理它。2022世界杯阿根廷预选赛赛程不再有可怕的超时,不再有死亡的旋转车轮或小时玻璃,也许至关重要的是,您的运营团队不会因为提供更多虚拟机而中断页面。
同样,一旦需求下降,平台就会负责这些资源的退役。2022世界杯阿根廷预选赛赛程因此,您不必为不再需要的计算周期付费。
现在,我们都知道变更常常是中断的原因。因此,能够以一种允许您在影响很小的情况下发现问题的方式推出新软件,对可靠性至关重要。
在我们的云运行产品中,我们有一组流hth华体会最新官方网站量管理功能,它允许您与现有版本并行推出应用程序的新版本,并将一小部分流量路由到新版本。这让你的开发者只需点击几下鼠标就可以快速试验和测试想法,获得快速反馈和敏捷性,而且不会冒大规模中断的风险。我们还确保您的无服务器应用程序在每一层都内置了安全性,这些功能可以确保您的CI\CD工作流是安全的,您的秘密在运行时是安全的。当然,当你使用云运行时,你会自动利用安全功能,以及谷歌的数据中心和网络。
例如,我们刚刚推出了云运行与云秘密管理器的强大集成,它允许您安全地存储和检索应用程序需要运行的秘密。您还可以使用客户管理的加密密钥保护您的数据和代码,确保只有您可以访问所有构建工件。
我们在云上有一个很棒的新特性,叫做二进制授权。这允许您通过策略强制执行安全的软件交付管道,确保只有适当构建和签名的容器才能进入生产环境。作为其中的一部分,我们有一个自动化的容器分析服务,它也可以在我们部署容器之前检查这些容器的各种标准安全漏洞。我们还集成了云盔甲和谷歌的身份感知代理。还有我们的出口控制人员。这些组合在一起使您能够实施安全边界,限制可以访问特定服务的人员,以及在生产环境中运行的服务可以访问哪些资源。2022世界杯阿根廷预选赛赛程
接下来是开发者焦点。我在这个行业里花了很多时间招聘工程师。我可以很有信心地说,吸引和留住顶尖人才真的很难。一旦你有了这样的人才,你就会希望他们专注于为你的企业创造价值,而不是处理基础设施问题。现在,除了抽象基础架构之外,拥有一个支持快速迭代的真正优秀的开发人员体验也很重要。
如果我们想让每个人都能开发出智能的、真正具有高度反应性的应用程序,我们就必须让它变得简单。在大型企业中,这一切都是为了让您的技术人才更接近您产生业务价值的地方。因此,为了简化这一过程,我们为开发者提供了多种选择。
他们可以使用自己喜欢的框架和工具链从容器构建开始,然后提交到云上运行。或者,他们可以使用我们的构建包直接从源代码创建和部署应用程序。不需要真正了解Docker、容器或集群的任何内容。
开发人员可以快速地将他们的代码部署到云运行中,使用单个命令进行测试和迭代,或者只是在本地构建和运行他们的容器。现在,我们还看到编排产品中的功能是提高开发人员工作效率的关键,因为这些产品被有意地设计得很容易hth华体会最新官方网站快速将现有服务组合到新的管道或新的应用程序中。特别地,我们今年早些时候发布的事件和产品提供了一个架构,当特定事件发hth华体会最新官方网站生在应用程序或基础设施中的其他地方时,可以触发函数或容器。因此,有一组丰富的事件可以在GCP的其他地方生成,也可以由应用程序本身创建。事实上,在Google云平台内,events arc与60多个不同的事件源集成在一起。这就给了你巨大的能量。
一个典型的用例可能是在数据上传到存储桶或数据库后触发某种转换活动,或者BigQuery之类的。现在我喜欢把这些产品的功能和编排结合起来,有点像云的脚本语hth华体会最新官方网站言。就像脚本语言一样,它们允许您将现有的二进制文件或服务绑定在一起,而无需修改它们。
我们在新的工作流产品中更进一步,它允许您用最少的代码将这些应用程序构建块组合在一起。hth华体会最新官方网站
您可以使用工作流与运行在云上的现有代码、云功能或任何基于HTTP的API服务集成,其中当然包括GCP的大部分其余部分。
第三点是多功能性。现在,我们对无服务器未来的设想是,您将能够在我们的无服务器计算产品上运行用任何编程语言编写的任何类型的工作负载。hth华体会最新官方网站
今天,我们在实现这一愿景的道路上还有很长的路要走,但在未来的几个月和几年里,你会看到我们在无服务器平台上添加越来越多的计算能力,最终消除所有传统的限制,这可能会改变人们不再使用无服务器技术。举一个我们做过的例子,这是对WebSockets和流式gRPC的奇怪支持。
我们最近宣布了这些在云上运行的功能,这是一个很好的例子,说明我们正在增加平台上运行的多功能性和工作负载的广度。有了这些新功能,您现在可以获得无服务器的好处,在web上构建响应迅速、高性能的流媒体应用程序。我们还在云运行中添加了最小实例,这可以减少常量时间,并允许您在平台上运行对延迟更敏感的应用程序。
我们为什么需要这个?好吧,无服务器平台的扩展速度非常快,但当然,没有什么是即时的。扩大规模需要一点时间。当您的应用程序没有接收流量时,云运行将停止运行容器的实例,这将为您节省资金。但这意味着当流量到达时,我们需要启动容器的新实例。当然,在那个时候,我们需要运行任何必要的初始化代码,在平台和你的容器。您可以通过使用最小实例特性来保持始终运行的容器实例的数量,从而避免第一个请求的额外延迟。
现在我要把它交给我的同事普雷斯顿,他将向你们展示这一切是如何一起工作的。
让我们看看这些开发人员的实际经验。因此,我将继续在控制台中选择cloud run。我们看到尚未部署任何服务。让我们来创建一个服务。我们将其称为Hello无服务器。我们可以选择一个已经上传的容器。让我们快速看一下这些设置。首先,我想把它作为一个特定的单位来运行。我将选择Hello服务帐户,我可以设置不同数量的内存或CPU,设置请求响应的超时时间,一次处理的请求数量,是否保持空闲或备用容器可用以及容器数量上限,这样我们就不会使下游数据库过载。
我可以很容易地设置环境变量。我们可以很容易地创建到数据库的连接。因此,在这里我们将连接到一个演示数据库,在这里我们还可以创建网络,允许私有网络进入VPC。我们可以这样做。
我们可以限制网络到达容器的方式,我们可以启用内置的身份验证和授权层,以及从平台中发生的其他事件触发此服务。然后我们可以部署它。这将自动创建一个完全伸缩的部署。
这里我们可以看到这些设置的汇总信息,我们可以看到变量,现有的连接,所有这些都在这里。这是第一个修订版,它现在在这个公共URL上提供流量。这就是跑步。同样,我们可以选择部署额外的修订版,管理流量,做各种各样的事情。
我们在这里建立了度量标准。如果需要,我们甚至可以在YAML中查看这个。现在,如果我们切换到这个项目,您可以看到,我们实际上可以通过容器在运行时以几乎任何语言进行部署,您可以想象。我们已经在云上部署了这些语言。我们在每24台机器上都安装了一个谷歌云支持的云区域。
所有这些不同的语言和地区都可以将他们的所有操作汇集到云运维套件中。这里我们看到了日志,我们可以很容易地查询欧洲的日志,然后运行这个查询。然后我们看到这些结果。我们还可以构建仪表板,显示跨所有这些不同服务的请求延迟,以及查看内存利用率。
无论您选择哪种语言和运行时,这些都是内置的开箱即用指标。
综上所述,我们相信未来是服务器,随着时间的推移,越来越多的工作负载将自然地转移到无服务器平台。
这将使开发人员能够以前所未有的速度构建应用程序并交付业务价值。
与此同时,它将通过采用DevOps最佳实践来提高可靠性和安全性,这些实践从头开始构建到平台中。