我的 Serverless 实战 — 入门项目实战(2021以后都属于云的时代!)

【本文正在参与 “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开发环境

  1. 先安装Nodejs环境, 创建好 npm 依赖下载的工具使用环境

    网上安装Node的教程非常多,这里贴出一篇仅供参考

    安装Nodejs

  2. 利用 npm 下载 Serverless

npm install -g serverless
  1. 测试 Serverless 版本
serverless -v

如下图
在这里插入图片描述


借助腾讯云Serverless快速创建一个Serverless应用

  1. 首先要注册好腾讯云平台的账号并且实名认证,然后登陆进腾讯云的官网,点击左上角云产品,在列表中选择 Serverless应用中心。
    在这里插入图片描述
  2. 接下来就可以在本地用 serverless 命令创建项目了,我这里以创建 静态网站项目为例子。
    本地新创建一个文件夹,然后在这个文件夹下打开 cmd ,输入 serveless 命令,如下图
    在这里插入图片描述

然后就可以看到这个链接,复制到浏览器中打开,点击确认授权即可。
如果没有看到授权,则说明腾讯云官网还没有登陆,需要先登陆进去才行
在这里插入图片描述

  1. 打开 刚刚创建的 demo 项目,可以看到目录如下
    在这里插入图片描述

在这里插入图片描述

  1. 模拟开发环境修改后,部署上线,随便用一款编辑器打开 刚刚创建的 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>

  1. 利用 serverless deploy 命令部署上线
    在这里插入图片描述

部署结果

可以通过复制命令行出现的 url 进行访问,也可以到腾讯云平台的 Serverless应用中心去进行访问。
在这里插入图片描述

在这里插入图片描述


总结

时刻关注行业的前沿技术,在学习新技术的时候,要重点去理解和学习者们热技术的思想,核心在于思想而不在于 API 的调用!如果大家学到了,希望可以给博主一键三连!谢谢!😄😄
在这里插入图片描述

【本文正在参与 “100%有奖 | 我的Serverless 实战”征稿活动】
活动地址: 100%有奖 | 我的Serverless 实战

评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiachengren

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值