Serverlesscomputing
|
云原生计算或Serverless computing是描述部署和管理应用程序的最新趋势术语。这个想法很简单:每个应用程序或流程都被打包到自己的容器中,而容器又是跨节点集群动态编排(即调度和管理)的。这种方法将应用程序从物理硬件和操作系统依赖转移到它们自己的自包含的沙箱环境中,可以在数据中心的任何地方运行。云原生方法是关于分离应用程序交付的各种组件的。 这听起来可能与在云中运行任何其他容器相同,但云原生计算的独特之处在于,您不需要担心管理该容器(意味着开销更少)。这项技术对开发人员是隐藏的。只需上传您的代码,当启用了指定的触发器时,API网关(由服务提供者维护)将按照它打算处理该触发器的方式部署您的代码。 首先想到的是亚马逊的AWS Lambda。同样,在此模型下,不需要提供或管理物理或虚拟服务器。假设它处于稳定或生产状态,只需上传代码就可以了,您的代码只是部署在一个隔离的容器化环境中。在Lambda的例子中,Amazon为开发人员提供了一个框架来上载他们的事件驱动的应用程序代码和响应事件(如网站点击在毫秒内)。容器中提供了运行大量代码的所有库和依赖项。 至于应用程序类型的事件触发,亚马逊可以实现以下场景:网站访问或点击,REST HTTP请求API网关,传感器在物联网设备上读数,甚至向S3 bucket上传照片。
那么,这些组件是如何组合在一起的呢?首先,用户通过网站或移动设备上的应用程序访问服务。web服务器和它所依赖的各种组件可能来自本地管理的容器甚至虚拟机。如果web服务器或移动应用程序需要某个特定功能,它将接触第三方身份验证服务,如AWS身份和访问管理(IAM)服务,以获得访问API网关之外托管的无服务器功能所需的适当凭据。当被触发时,这些函数将执行必要的操作,并返回web服务器或移动应用程序所请求的内容。 (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


