FaaS功能即服务,后端解决方案BaaS(后端即服务)
场景:前端写一行代码(比如JS,请求数据),并发送请求,后端自动完成转译、编译、打包、构建该脚本,装载、运行容器;当请求响应完成,后端自动销毁容器,释放资源。
临时服务/容器 vs 常驻服务/容器
运维成本的不同:比如同样100w用户,临时服务需要的成本比较常驻服务要少很多。一个重要的原因是资源可以快速的释放。
第二,可以实现在服务的粒度和层级的共享,比如身份验证。而IaaS和PaaS是在服务器和容器的层级的共享。
反过来,云服务商不仅可以销售商品化的虚拟硬件资源,还可以销售商品化的软件服务资源。而FaaS的实现同时需要硬件、软件和包括商品化的Devops的支持。
对于开发人员而言,这些众多的支持是无感知的,也是无需关心的。
可以在更小的粒度上扩缩:比如将查询和更新操作拆分成不同的服务,因为预计的并发请求量不同。
实现智能扩缩,不再需要运维人员手动设置扩缩参数,资源参数。自动按照实时请求和资源需求曲线自动扩缩,提供足够的资源。
把资源使用率不同的服务A和B分别放在相同资源等级的两台机器上,使用率低的服务实际上造成对机器资源的浪费。
把机器资源化、虚拟化、共享化后,对外统计提供计算资源和存储资源,不同的服务可以按需请求资源,两个服务可能设置的初始资源配置相同,后续根据请求和资源需求曲线的变化,可以自动扩缩。反过来,云服务商可以按照实际的请求资源使用曲线,比如请求处理时长,CPU使用率,内存占用,CPU占用,请求并发数等收费。这就要求机器资源化后,量化更灵敏。
不仅是对于开发人员,这种数字化转型给公司带来的变化和观念的转变是从上到下的,全方面的。运营管理人员可以直观的、动态的、可细化的、可追溯的看到一个产品,一个项目或者是一个团队的成本和收益。在此基础上,实现智能化,可以智能地预计和决策,预测一个产品在未来的数字。