大佬教程收集整理的这篇文章主要介绍了什么是Serverless,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在以前,我们构建和开发web应用都是通过我们自己控制的服务端(可以假设在阿里云或者AWS也可以是你公司内部)来响应http请求。但是,我们需要自己去维护这个服务端来保持服务端一直是可以接受http请求的。当然还有其他一些问题:
@H_616_4@对于一些小公司或者个人开发者来说,这些操作无所谓。但是对于大公司来说,这些都是基础设施组来进行维护的,但是不管怎么说,基础设施组也是人,他们响应需要时间,会拖慢开发们的进度的。因此呢,就整出了个serverless的玩意来解决这些问题。
像AWS,Azure,Google Cloud,阿里云都提供了一种服务,叫Serverless CoumpuTing。Serverless CoumpuTing 是一种执行模式,服务提供商们为你所提供的代码分配合理的资源来跑这些代码(不需要你对服务器做任何事情,一下子是不是明白了)。这种代码一般就是一个函数,所以Serverless又称为“Function as a service” 简称"FaaS"。
因为吧,每次运行都是函数,这里有些东西就需要提一下了:
我们现在的项目,那都是一整个的,如果要使用Serverless,咱们得把项目的架构变一下,变成以多个函数的形式进行组成。相当于把一个大项目,拆成一堆微项目。
因为你提供的函数都是需要运行在安全无状态的容器里的,意味着你不能将代码运行在有其他执行环境影响的服务里面,那么也就是说你的函数是要无状态的,那样就不会影响到下面运行的函数了。
因为每次你提供的函数的运行都是在一个资源合适的容器里面跑的,这个容器需要根据你函数代码所需的资源进行分配启动,那么这里就有延迟了,怎么做才能降低这个延迟呢。因为这个被启动使用的容器不会因为你函数运行的结束就立刻关闭的,如果在一定时间内你又运行一次一个函数,他不需要重新冷启动,那么换个名字,这叫热启动。显然,热启动快啊!
参考资料:
@H_616_4@以上是大佬教程为你收集整理的什么是Serverless全部内容,希望文章能够帮你解决什么是Serverless所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。