首先要明确Serverless是BaaS+FaaS的结合体,其中云函数更多的是说FaaS平台,或者FaaS平台的一种形态。其次要明确的是,云函数能取代微服务么与SCF/Lambda可以直接跑主要业务服务是两个不同的问题。接下来就我的个人理解来说一下看法,可能主观因素比较强。
在回答云函数能取代微服务之前,我先简单陈述一下后面的那个问题,所谓的云函数,你可以认为,它实际上就是将我们传统的代码,拆分成了更细的粒度,部署在云上,拆分成函数粒度又部署在云上,就是所谓的云函数,而这些函数又可以提供某种服务,所以可以认为Function as a service。
先说一下云函数的特点。云函数既然是传统业务演变而来,那么一定有他的优势,否则不会无辜的进行演变。传统业务,我们在开发上线的过程中,需要团队合作,每个人开发一部分,合并代码,开发联调,然后进行资源评估,测试环境搭建、线上环境搭建、测试上线、运维。但是在云函数的时代下,或者说是Serverless的时代下,我们开发者,只需要开发自己那部分功能/函数,然后部署到测试环境、线上环境就可以了。至于所谓的资源评估、后期的很大一部分运维工作,都是可以避免或者不去考虑和担心。这么看来,Serverless架构的出现,是为了提高安全性、稳定性,提升开发效率、降低成本,这样看来,Serverless架构上运行主要业务貌似就没有什么问题了,毕竟可以把这个过程看作是时代发展过程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。