通过部署流行Web框架掌握Serverless技术

网友投稿 249 2022-09-20

通过部署流行Web框架掌握Serverless技术

简介:  通过学习部署流行Web框架,如SpringBoot,Express,Web IDE,让你掌握Serverless函数计算架构和技术,领略弹性并发,高可用的好处。大家好,我是霍大侠,欢迎来到我的小院,这个系列课程我们通过部署流行web框架,来学习掌握serverless的技术和架构。课程主要从实践介绍,实践演示,分析详解三个大的章节来一步一步学习。

大家好,我是霍大侠,这个系列课程我们通过部署流行web框架,来学习掌握serverless的技术和架构。课程主要从实践介绍,实践演示,分析详解三个大的章节来一步一步学习。

前言

实践介绍

这里从Serverless演变;函数计算优势;Serverless应用场景3个方面来学校serverless。

视频学习-实践介绍

Serverless演变

Serverless,又叫无服务器。Serverless 强调的是一种架构思想和服务模型,让开发者无需关心基础设施(服务器等),而是专注到应用程序业务逻辑上。Serverless 也是下一代计算引擎。比如阿里云平台Serverless产品主要包括函数计算;Serverless应用引擎SAE;Serverless工作流。

所以你可以理解Serverless是一种架构思想。

我认为Serverless的核心是函数计算,它是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。

Serverless优势

弹性伸缩:根据负载进行自动规模伸缩与自动配置。伸缩范围零到无穷大。

按需付费:根据使用情况决定实际成本。

高可用:具备隐含的高可用性。

Serverless应用

serverless技术架构还在快速发展,阿里云,华为云,腾讯云,亚马逊等都在发展自己的serverless产品。

如果上面内容有不合适的地方,还请大家给我评论留言,我们一起交流学习。

下一章,我们来学习怎样在serverless上部署流行的web架构。

实践演示

视频学习-实践演示

先学习函数计算的产品功能;接着部署web框架springboot;最后实践部署nodejs框架express的案例。

函数计算产品功能

函数计算的资源调度与运行以函数为单位。 函数必须从属于服务,同一个服务下可以创建多个函数,这些函数共享一些相同的设置,例如服务授权、日志配置,但彼此相互独立,互不影响。本文介绍函数的属性和运行环境,以及如何通过函数计算控制台创建、配置和删除函数。

域名很容易理解就是绑定自己的云函数应用,可以Web应用,可以是API接口。 弹性管理是配置云函数的资源使用上线,防止费用过多。同时还可以配置最小实例,降低冷启动次数。 层管理提供了公共依赖库,运行环境等等,函数之前可以共享,减少代码包体积。 其他更多功能中的审计日志,权限助手,还有工作流,应用引擎功能产品,这里也不在过多阐述。

产品功能就讲到这里,大家可以从中领悟和梳理下函数计算的操作性和特性点。

部署Web框架SpringBoot

我们会看到创建的一个过程。创建完毕后,可以看到框架已经生成,是不是非常的简单和傻瓜式啊。

部署分为4个部分,前置环境;资源同步;资源检查;执行部署,感兴趣的可以仔细阅读,对了解整体过程还是有一定帮助的。

通过底部函数资源中的服务和函数去查看具体内容。

到这里,我们就全部完成了部署SpringBoot框架到函数计算平台,大家可以自己实验一下。

部署Web框架Express案例

继续来部署Node.js语言Express框架的TodoList案例。还是在应用中找到Express的TodoList案例。

这次我们采用开源工具Serverless Devs本地部署应用。安装Serverless Devs客户端前,你本机需要已经预装了npm,也就是需要安装Node.js环境,可以在其官网下载node.js -v

如下图出现版本号,就是正常的,如有其他问题,请自行百度安装npm包环境。

先安装Serverless Devs,直接从图中官方文档可以安装即可。

代表安装成功。

我们打开windows的cmd命令提示符工具,来配置密钥,输入下面命令:

s config add

初始化模板项目,输入下面命令,可以看到模板下载到了我们本地中。

s init todolist-app -d todolist-app

进入本地目录,部署云服务到阿里云函数计算平台中。输入命令:

cd todolist-app && s deploy

部署后在控制台可以看到生成域名,复制域名在浏览器上访问,就会出现此页面了。如果你修改本地代码,然后再次运行部署命令,我们的serverless应用就会更新了。

回到云平台,在左侧菜单“服务及函数”中可以看到部署的服务,点进去就是刚才的函数。

怎么样,到这里是不是觉得云函数也不是很难吧。

另外大家记得,如果只是练习学习部署应用,可以在学习完成后删除掉对应的应用或者服务,防止产生额外的费用。

回顾一下,两个框架的部署都完成了,超乎想象的简单哦!

这里提一杯,我还是比较满意阿里云的函数计算产品的 ,尤其是应用这个功能的上线,让入门者学习,部署更加简单。

上面的章节中,学会了怎样部署web应用到函数计算平台中。

分析详解

视频学习-实践演示

介绍开源Web IDE工具

它是基于 Serverless 架构和 Vscode 的即开即用,用完即走的轻量 Web IDE 服务。具有海量插件;数据实时保存;低成本等特点。

它用golang语言实现反向代理访问,它是基于开源的openvscode-server,提供了vscode  web ide的功能。

制作自己的Web IDE工具

开始制作自己的Web IDE工具,按下面的步骤一步步执行即可。

接着在浏览器中输入自己的域名,我们的Web IDE工具出现了,到这里你是不是有了一丝的兴奋。

到这里,我们就学会了制作自己的Web IDE工具了,感兴趣朋友可以二次开发完善自己的在线工具。

本次实践所有学习和实践的知识都已经讲完。

回顾一下整体的知识,从了解serverless概念,架构,应用场景,到学习操作函数计算的产品,到部署流行web框架,最后我们还制作了一个自己的web ide工具。

相信对一个入门学习者来说,你能跟着我学习和实践完成,证明你已经基本掌握了serverless。

后续可以把你的产品迁移部署过来,也可以在函数计算上开发部署自己的新项目或者新产品。

思考总结

Serverless,函数计算是什么关系? 你喜欢本地部署还是在线部署? 研究一下函数计算怎样配置实例,怎样设置最大实例限制? 再思考一下...哪些应用都可以迁移到云函数?点赞,评论,让我看到你的想法!

如果内容中存在不合适的地方,还请大家给我评论留言,我们一起交流学习。

记得关注我,跟着我每天学习一点点,让你不在枯燥,不在孤单......

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:14-为什么需要消息队列?使用消息队列有什么好处?
下一篇:Azure 解决方案:如何通过Export命令导出Azure AD用户相关属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~