Serverless云服务的出现以及docker容器带来的变化
坚持原创,写好每一篇文章
随着云服务的不断发展,很多公司都把自己的服务放在云上,通过云来管理各种服务。
云服务的演进
一开始是VM虚拟化技术的出现,再后来出现Iaas,基础架构即服务,通过虚拟化技术将网络资源打包,并提供api接口来供用户使用,再后来出现PaaS,平台即服务,给用户提供平台服务,中间件等,比如阿里云,腾讯云等云服务,SaaS是软件即服务,软件在云端,通过手机或浏览器进行访问即可,再后来出现BaaS,后端即服务,再到后来出现Caas,容器即服务,docker容器的出现让Caas理念形成,再到后来就出现了Serverless,这时候出现了FaaS函数即服务和BaaS结合一起的使用场景。
Docker的出现让容器化越来越火热,可以说现在的大厂都使用docker进行承载自己的服务。容器之间共享主机内核,使得docker更加轻便。
docker的使用过程一般使用dockerfile来构建docker镜像,构建完的docker镜像可以上传到仓库中,当使用的时候从仓库中拉取镜像,然后运行容器。
扩缩容
在正常情况下,FaaS的扩缩容是以函数单实例的并发度配置项决定的,超过配置项就会进行扩容,而使用了docker之后,我们需要监控容器的各种指标,根据这些指标和是否达到了我们的预设的水位线而决定是否进行扩缩容。
总结
这篇文章讲了云服务的演进过程,从虚拟化技术的出现到基础设施即服务,到平台即服务,软件即服务,容器即服务,再到Serverless由函数即服务和后台即服务组成,云服务总是不断在演进不断在变化,docker的出现让容器即服务的思想得以实现并非常受欢迎,在扩缩容方面,docker不会自动扩缩容,而是通过监控各种指标是否达到了水位线了进行扩缩容,kubernetes可能会弥补这方面的不足。
❤️ 感谢大家
如果你觉得这篇内容对你挺有有帮助的话: