阿里云网关服务 阿里云api网关( 三 )


4、框架(Framework)
如今还没有一个统一的 Serverless 标准,不同云计算平台提供的 Serverless 服务很可能是不一样的,这就导致我们的代码,无法平滑迁移 。Serverless 框架一个主要功能是简化 Serverless 开发、部署流程,另一主要功能则是屏蔽不同 Serverless 服务中的差异,让我们的函数能够在不改动或者只改动很小一部分的情况下,在其他 Serverless 服务中也能运行 。常见的 Serverless 框架有 Serverless Framework、ZEIT Now、Apex 等 。不过这些基本都是国外公司做的,国内还没有这样的平台 。
5、Web IDE
和 Serverless 紧密相关的 Web IDE 主要也是各个云计算平台的 Web IDE 。利用 Web IDE,我们可以很方便地在云端开发、调试函数,并且可以直接部署到对应的 FaaS 平台 。这样的好处是避免了在本地安装各种开发工具、配置各种环境 。常见的 Web IDE 有 AWS 的 Cloud9、阿里云的函数计算 Web IDE、腾讯云的 Cloud Studio 。
6、当然,目前最主要的开发方式还是在本地进行开发 。所以在本地开发 Serverless 的命令行工具也必不可少 。
命令行工具主要有两类,一类是云计算平台提供的,如 AWS 的 aws、 Azure 的 az、阿里云的 fun;还有一类是 Serverless 框架提供的,如 serverless、now 。
大部分工具如 serverless、fun 等,都是用 Node.js 语言来实现的 。
7、应用场景
在开发工具上面一层,则是 Serverless 的一些垂直应用场景 。除了使用传统的服务端开发,目前使用 Serverless 技术的还有小程序开发,未来可能还会涉及到物联网领域(IoT) 。
不同 Serverless 服务的对比上图从支持语言、触发器、价格等多个方面对不同 Serverless 服务进行了对比,可以发现有差异,也有共性 。
1、比如几乎所有 Serverless 服务都支持 Node.js/Python/Java 等语言 。
2、从支持的触发器来看,几乎所有服务也都支持 HTTP、对象存储、定时任务、消息队列等触发器 。当然,这些触发器也与平台自己的后端服务相关,比如阿里云的对象存储触发器,是基于阿里云的 OSS 产品的存取等事件触发的;而 AWS 的对象存储触发器,则是基于 AWS 的 S3 的事件触发的,两个平台并不通用 。这也是当前 Serverless 面临的一个问题,就是标准不统一 。
S3:Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能从计费的角度来看,各个平台的费用基本一致 。在前面也提到,Serverless 的计费是按调用次数计费,执行时长 。
三 基于 Serverless 的前端开发模式serverless 开发流程1、在开始具体的案例之前,先看一下传统开发流程 。
在传统开发流程中,我们需要前端写页面,后端工程师写接口 。后端写完接口之后,把接口部署了,再进行前后端联调 。联调完毕后再测试、上线 。上线之后,还需要运维工程师对系统进行维护 。整个过程涉及多个不同角色,链路较长,沟通协调也是一个问题 。
2、而基于 Serverless,后端变得非常简单了,以往的后端应用被拆分为一个个函数,只需要写完函数并部署到 Serverless 服务即可,后续也不用关心任何服务器的运维操作 。后端开发的门槛大幅度降低了 。因此,只需要一个前端就可以完成所有的开发工作 。
当然,前端基于 Serverless 去写后端,最好也需要具备一定的后端知识 。涉及复杂的后端系统或者 Serverless 不适用的场景,还是需要后端开发 。
serverless带来的价值1.降低运营复杂度
Serverless架构使软件应用和服务器实现了解耦,服务器不再是用户开发和运营应用的焦点 。在应用上线前,用户无须再提前规划服务器的数量和规格 。在运维过程中,用户无须再持续监控和维护具体服务器的状态,只需要关心应用的整体状态 。应用运营的整体复杂度下降,用户的关注点可以更多地放在软件应用的体验和改进以及其他能带来更高业务价值的地方 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: