serverless和传统服务器对比
1.什么是serverless?
1.1 serverless官方定义
serverless
中的server
是服务器
的意思,less
是没有
的意思,顾名思义也就是无服务器
根据serverless官方网站的介绍 :Serverless Framework是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源,即可部署完整的 Serverless 应用架构。Serverless Framework 具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源,迅速构建Serverless 应用。
1.2 serverless和华为云的关系
问了一下大佬
云函数为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。
通俗的说华为云和serverless的关系是可以帮助开发者使用serverless框架
简单的来说,当我们使用传统方式
部署应用时首先要购买云服务器
,然后再服务器上进行环境配置,然后再去部署我们的应用代码,而当开发者在使用serverless
框架部署应用时是==不需要购买服务器==的
1.3 关于无服务的解释
那么问题来了,开发应用怎么可能不需要服务器?
无服务器(Serverless)==不是表示没有服务器==,而表示当我们在使用 Serverless 时,不需要关心底层资源,也不需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源。代码运行无状态,可以轻易实现快速迭代、极速部署。
当我们使用serverless部署应用时,不用每次都去部署开发环境,也就是不需要重复造轮子了,可以大大节省开发者的时间。
1.4 serverless和传统 Web 应用部署方案对比
| 传统虚拟机部署 | Serverless WordPress |
---|---|---|
部署步骤 | 购买机器 --> 搭建 PHP 环境 --> 配置数据库 --> 安装应用。 | 选择模版 --> 直接部署,自动创建所有云上服务资源。 |
成本 | 预付费,需要提前购买机器。 | 按量计费,只根据使用量付费,一个日访问量 100 的个人博客网站,运行成本最低不到 10 元/月。 |
性能 | 服务器和数据库在同一台虚拟机上部署, 缺少主备容灾。 | 基于底层各个云资源完成部署,数据库和应用分离,同时各个服务均支持容灾备份。 |
可以看出Serverless相对传统虚拟机服务器的优势很明显。
- 点赞
- 收藏
- 关注作者
评论(0)