现在是时候深入了解FAAS的真正含义。为此,我们来看看亚马逊FaaS产品的开头描述:Lambda。
AWS Lambda允许您在不配置或管理服务器的情况下运行代码。 (1)使用Lambda,您可以运行几乎任何类型的应用程序或后端服务的代码(2)所有这些都是零管理。只需上传代码,Lambda就会负责运行所需的一切(3)以高可用性扩展实例。(4)可以设置代码以自动从其他AWS服务触发(5)或直接从任何Web或移动应用程序调用它。
详细说来:
从FaaS是运行后端代码而无需管理自己的服务器系统或应用程序。与容器和PaaS等其他现代架构趋势相比,是否存在长期存在的服务器和应用程序是一个关键的区别。 FaaS产品不需要对特定框架或库进行编码。 FaaS功能是语言和环境的常规应用程序。例如,AWS Lambda函数可以把Javascript,Python,Go,任何JVM语言(Java,Clojure,Scala等)或任何.NET语言视为“一等公民”。不过Lambda函数还可以与其部署包一起执行在另一个进程,因此实际上可以使用任何可以编译为Unix进程的语言。FaaS函数具有重要的体系结构限制,特别是在涉及状态和执行持续时间时。 部署与传统系统有很大不同,因为我们没有自己运行的服务器应用程序。在FaaS环境中,我们将功能的代码上传到FaaS提供商,提供商执行配置资源,实例VM(Container),管理流程等所需的一切。 水平缩放完全是自动的,弹性的,并由Faas管理。如果系统需要并行处理100个请求,则Faas将处理该请求而无需你进行任何额外配置。执行函数的容器是临时的,FaaS创建和销毁它们,完全由运行时决定。最重要的是使用FaaS,云厂商可以处理所有底层资源配置和分配,而用户根本不需要集群或VM管理。 现在是时候深入了解FAAS的真正含义。为此,我们来看看亚马逊FaaS产品的开头描述:Lambda。
AWS Lambda允许您在不配置或管理服务器的情况下运行代码。 (1)使用Lambda,您可以运行几乎任何类型的应用程序或后端服务的代码(2)所有这些都是零管理。只需上传代码,Lambda就会负责运行所需的一切(3)以高可用性扩展实例。(4)可以设置代码以自动从其他AWS服务触发(5)或直接从任何Web或移动应用程序调用它。
详细说来:
从FaaS是运行后端代码而无需管理自己的服务器系统或应用程序。与容器和PaaS等其他现代架构趋势相比,是否存在长期存在的服务器和应用程序是一个关键的区别。 FaaS产品不需要对特定框架或库进行编码。 FaaS功能是语言和环境的常规应用程序。例如,AWS Lambda函数可以把Javascript,Python,Go,任何JVM语言(Java,Clojure,Scala等)或任何.NET语言视为“一等公民”。不过Lambda函数还可以与其部署包一起执行在另一个进程,因此实际上可以使用任何可以编译为Unix进程的语言。FaaS函数具有重要的体系结构限制,特别是在涉及状态和执行持续时间时。 部署与传统系统有很大不同,因为我们没有自己运行的服务器应用程序。在FaaS环境中,我们将功能的代码上传到FaaS提供商,提供商执行配置资源,实例VM(Container),管理流程等所需的一切。 水平缩放完全是自动的,弹性的,并由Faas管理。如果系统需要并行处理100个请求,则Faas将处理该请求而无需你进行任何额外配置。执行函数的容器是临时的,FaaS创建和销毁它们,完全由运行时决定。最重要的是使用FaaS,云厂商可以处理所有底层资源配置和分配,而用户根本不需要集群或VM管理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。