【本文正在参与 “100%有奖 | 我的Serverless 实战”征稿活动】
活动地址: 100%有奖 | 我的Serverless 实战
文章目录
前言
最近更的比较多的都是刷题的博客,好久没有更新偏向于自学技术的博客,这回借着这个活动也去学一学火热的 Serverless 无服务架构的技术和思想,在这里分享这个前沿的思想,希望能和大佬们共同学习成长!😄
什么是Serverless?
-
FaaS - Function as a service
函数即服务,每一个函数都是一个服务,函数可以由任何语言编写,除此之外不需要关心任何运维细节,比如:计算资源、弹性扩容,而且可以按量计费,且支持事件驱动。业界大云厂商都支持 FaaS,各自都有一套工作台、或者可视化工作流来管理这些函数。
-
BaaS - Backend as a service
后端及服务,就是集成了许多中间件技术,可以无视环境调用服务,比如数据即服务(数据库服务),缓存服务等。虽然下面还有很多 XAAS,但组成 Serverless 概念的只有 FaaS + BaaS。
Serverless 出现的意义?
它就是一种设计架构的思想,减少了项目开发的运维成本,提高了开发的效率,其实所有的云服务,云产品,都是为了提高开发的效率或者是减少某一个方面的成本而出现的。
对比传统的高并发架构
传统的高并发架构
传统的高并发架构为,开发者开发完一个个微服务后,需要购买大量服务器进行部署,去配置一台台服务器的环境和程序,区分不同业务的服务器配置,比如 Web 服务器 和 数据库服务器, 文件服务器等。后续也需要持续维护这些服务器正常运行,这是一件相对繁琐的事情。
Serverlesss 的新型架构
在新型架构下,开发者更多关心的是业务逻辑代码的编写,对于服务器配置并不关心,只需要把写好的业务逻辑代码上传到Serverless服务器即可,从下图也可以看的出来,Serverless下也包括日志,监控,高并发等服务。
Windows下搭建Serverless开发环境
-
先安装Nodejs环境, 创建好 npm 依赖下载的工具使用环境
网上安装Node的教程非常多,这里贴出一篇仅供参考
-
利用 npm 下载 Serverless
npm install -g serverless
- 测试 Serverless 版本
serverless -v
如下图
借助腾讯云Serverless快速创建一个Serverless应用
- 首先要注册好腾讯云平台的账号并且实名认证,然后登陆进腾讯云的官网,点击左上角云产品,在列表中选择 Serverless应用中心。
- 接下来就可以在本地用 serverless 命令创建项目了,我这里以创建 静态网站项目为例子。
本地新创建一个文件夹,然后在这个文件夹下打开 cmd ,输入 serveless 命令,如下图
然后就可以看到这个链接,复制到浏览器中打开,点击确认授权即可。
如果没有看到授权,则说明腾讯云官网还没有登陆,需要先登陆进去才行
- 打开 刚刚创建的 demo 项目,可以看到目录如下
- 模拟开发环境修改后,部署上线,随便用一款编辑器打开 刚刚创建的 demo 项目,并且修改 index.html 静态页面代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Serverless Component - website</title>
<style lang="css">
h1 {
text-align: center;
width: 600px;
margin: 300px auto;
}
</style>
</head>
<body>
<h1>
成功部署Serverless应用!
<a href="https://serverlesscloud.cn/">Serverless Framework.</a>
</h1>
</body>
</html>
- 利用 serverless deploy 命令部署上线
部署结果
可以通过复制命令行出现的 url 进行访问,也可以到腾讯云平台的 Serverless应用中心去进行访问。
总结
时刻关注行业的前沿技术,在学习新技术的时候,要重点去理解和学习者们热技术的思想,核心在于思想而不在于 API 的调用!如果大家学到了,希望可以给博主一键三连!谢谢!😄😄
【本文正在参与 “100%有奖 | 我的Serverless 实战”征稿活动】
活动地址: 100%有奖 | 我的Serverless 实战