我在研究 Serverless 的时候,看了很多相关的文章和书籍,其中 Mike Roberts 的 “What is Serverless” 这本书是把事情解释的最清楚,我把这本书的主要内容翻译出来给大家

我们将首先看一看历史,看看是什么原因导致进化出了 Serverless,然后我们将解释一下 Serverless 到底是什么,最后,我们将总结为什么 Serverless 是云计算成长的必然产物,同时也是应用交付方式的巨大的飞跃。

云的诞生

让我们回到2006年, 那时候还没有 iPhone 和移动互联网,Ruby on Rails 是一个非常热门的编程框架,Web 2.0 在当时是互联网最火热的名词。那时候大部分应用程序的后端服务,都是运行在托管或者自建的数据中心中的,物理服务器上的。

2006年8月发生的事情将从根本上改变这种模式。 亚马逊新的IT部门亚马逊的 AWS 宣布推出Elastic Compute Cloud(EC2),EC2是众多基础架构即服务(IaaS)产品中的第一个, IaaS允许公司租用计算资源 (主要是面向互联网应用的虚拟主机),而不是购买自己的服务器, 它还允许人们在几分钟之内就可以获取到主机资源。 EC2的五个主要优势是:

  1. 降低人工成本。在 IaaS 出现之前,公司需要雇佣有专门技能的人来管理数据中心和里面的物理服务器,他们需要管理从电源和网络,到货架和安装,到修复机器的磁盘等物理问题,到设置操作系统(OS)。 通过IaaS,所有这些都消失了,而是都交给 IaaS 服务提供商,比如 AWS 或者阿里云。
  2. 降低风险。在管理自己的物理服务器时,经常会遭遇一些意外事件,比如硬件故障,从而导致系统不稳定或者长时间宕机,因为硬件问题很难预测,并且可能需要很长时间才能解决。 通过IaaS,客户虽然仍需要做一些工作来对抗硬件故障发生的风险,但不再需要知道如何修复硬件, 相反,可以简单地在几分钟内申请到新机器实例,并重新安装应用程序,从而限制了这些问题的风险。
  3. 降低基础设施成本。在大部分情况下,当您考虑电源,网络等成本的时候,EC2实例的成本比运行您自己的硬件便宜,尤其是当您只想临时需要运行主机几天或几周而不是几个月时。
  4. 扩展性。考虑到IaaS带来的扩展优势,基础设施成本显着下降,通过IaaS,公司在扩展其运行的服务器的数量和类型方面具有更大的灵活性, 不再需要提前几个月预先购买10台高端服务器,相反,您可以从一个或两个低功耗,廉价的实例开始,然后随着时间的推移逐渐扩展您的实例数量和类型。
  5. 交付时间。在托管服务器的旧时代,为新应用程序采购和配置服务器可能需要数月时间。 如果你想出新的想法,并且希望尽快尝试一下,在传统的方式下很难办到。 使用IaaS,交付时间从几个月缩短到几分钟。

基础设施外包

使用 IaaS ,本质上我们可以认为是基础设施外包的技术。 当我们开发和运营软件时,我们需要做的工作大致可以分为两类:一类是针对我们的需求需要定制的工作,另外一类是和其他公司做的做法类似,比较通用的工作。基础设施就是属于第二种,其范围包括物理的设备,例如运行我们机器,电路,网络等,也包括一些通用的软件功能,比如用户认证。

基础设施外包通常可以由服务提供商(SP)提供。 例如,电力由电力供应商提供,并且网络由互联网服务提供商(ISP)提供,他们通过 2 种模式来减低成本和提高效率:规模化和技术。

几乎所有形式的基础设施外包都通过规模化的模式来降低成本,把好多工作打包在一起批量的来做,成本比单独一件一件的去做,效率要高太多了。例如,AWS 可以以远远低于小公司的价格购买相同规格的服务器,因为 AWS 一次性购买成千上万的服务器,而不是购买几十台服务器。 同样,AWS 的每台服务器运营成本远低于自建 IDC 的公司。

基础设施外包通常也部分归因于技术创新。 比如 EC2 ,是通过硬件虚拟化的技术来实现的。在IaaS出现之前,一些IT供应商已经开始允许公司来按月来租用物理服务器,显然,EC2 的按小时租用主机的方式更具吸引力,而且,虚拟化技术可以将物理服务器细分为许多更小的,快速启动和关闭的虚拟机(VM),这样 IaaS 才变得可行。

基础设施外包与 IaaS 的五大好处完全一致:

  • 降低人工成本 :减少人员,减少维护基础设施工作所需的时间
  • 降低风险 :消除了一部分对特殊技能专家的需求,并且能够获得及时的运营支持能力
  • 降低资源成本 :同样功能的成本更低
  • 提高扩展的灵活性:可以访问更多资源和不同类型的类似资源,而不会造成重大损失或浪费
  • 缩短交付周期:缩短从新想法到生产可用性的交付时间

当然,基础设施外包也有其缺点和局限性,我们将在后面部分介绍。

原文链接: Serverless 系列 (1): 云的诞生和基础设施外包 - 知乎

【转载】Serverless 系列 (1): 云的诞生和基础设施外包相关推荐

  1. 【转载】Serverless 系列之(4): Serverless 的优点

    前面(系列之3⃣️)我们就讨论过,云计算的基础设施外包带来五大好处: 降低人工成本 降低风险 降低基础设施成本 扩展性 交付时间 Serverless 同样也有这 5 个优点, 前四个都或多或少是关于 ...

  2. 阿里云发布Apsara SA系列混合云存储阵列

    3月21日,2019北京阿里云峰会上,阿里云正式发布Apsara SA系列混合云存储阵列,融合IP SAN,FC SAN,NAS和OSS对象存储协议于一体,同时实现了本地数据中心架构和公共云存储的无缝 ...

  3. 伯克利论断:Serverless 才是云时代的主宰

    编者按: 来自伯克利的犀利断言:Serverless 计算将会成为云时代默认的计算范式,将会取代 Serverful (传统云)计算模式,因此也意味着服务器-客户端模式的终结. 你准备好了吗? 引言 ...

  4. 云栖·追踪云原生|Serverless入围阿里云十大核心技术

    在计算.网络.应用的演进中,数字科技逐步构建了数字世界的基石,而极致性能与稳定可靠则是云计算的永恒追求. 在云网端融合化的万物互联时代,阿里云在竭力构建新一代以云为中心的IT体系. 本次云栖大会,展出 ...

  5. 可申请试用!GN4系列GPU云服务器重磅来袭

    超高性价比的算力资源来了! 百度智能云全新推出基于 A10 打造的 GN4 系列 GPU 云服务器 以及 vGPU 云服务器产品 弹性灵活.更具性能优势 从"图像渲染"到" ...

  6. 依托亚马逊云科技的全球基础设施,大觥科技构建起服务全球的影像App

    一键穿越时空,回到你我当年.谁没在风靡一时的"你我当年"APP中还原过青春年少时的老照片呢,那背后的云技术你可了解?北京大觥科技有限公司(以下简称"大觥科技") ...

  7. 浪潮商用房树新:云数据库时代来临,看浪潮商用机器如何以Power系列夯实云之基石...

    关注我们,下载更多资源 [赛迪网讯]2018年11月16日~17日,一年一度的数据技术嘉年华大会再次落地北京富力万丽酒店,本次大会围绕云.数据.智能组织前沿议题,倡导以智能智慧算法应用,发掘数据价值, ...

  8. 一、为了OFFER系列 | 阿里云天池赛在线编程:移动的圆

    @Author:Runsen 大四刷题拼offer系列,不拼不行啊 关于:阿里云天池赛在线编程的介绍. 阿里云天池赛在线编程:在线编程限时赛,参与刷题,提升能力,奖品多多,助你晋级拿offer! 本人 ...

  9. Adobe全家桶系列百度云(含最新软件安装包+安装教程)

    最近后台不少网友留言,让整理一下adobe全系列的软件出来,还特意强调:要能支持XP系统.支持WIN32及64位系统.支持苹果intel及最新的M1.M2芯片,别人有的我全要~! 作为颜值和技术同时在 ...

最新文章

  1. Scrum看板工具Leangoo敏捷企业实践分享
  2. java反射的性能_java反射的性能问题
  3. asp.net网站安全常见问题与防范
  4. 获取生产订单的系统状态
  5. 透明色代码是多少_北京宣传画册印刷多少钱
  6. golang并发官方示例
  7. 资源 ACCP-S1 BOOK3开发工具的下载
  8. python安装包的方法
  9. 声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。
  10. css旋转立方体教程,如何通过CSS3实现旋转立方体
  11. RuntimeWarning: invalid value encountered in arccos
  12. ET服务器框架——部署与运维笔记(一)
  13. Android组件化开发,组件间的Activity页面跳转。
  14. [车联网安全自学篇] ATTACK安全之从ATTCK看车联网安全如何落地企业SOC之基础知识篇
  15. 一 . 暴力破解与实用性优先
  16. She Will Be Loved
  17. 产品经理不再纸上谈兵——关于用户默认头像的思考
  18. 汉字转拼音之Jpinyin 简单使用
  19. 几款科学计算显卡对比(GTX Titan X、GTX 980、Tesla K40 K80 及quadro K4200) 科学计算显卡的两个主要性能指标: 1、CUDA compute capabili
  20. CPU扫盲-CPU如何执行指令以及流水线技术

热门文章

  1. 大众点评评论标签替换文字问题
  2. sendgrid html text,在Node.js中的SendGrid的“发件人”字段中添加名称
  3. Android Studio的代码笔记--基本使用、新建一个项目、修改快捷键、常用控件的使用等
  4. Leetcode题解 二分查找
  5. java获取汉字拼音_Java获取汉字对应的拼音(全拼或首字母)
  6. Linux系统下操作Oracle数据库
  7. 红帽认证工程师(RHCE)的发展前景
  8. 加密狗是什么?一次性给您说全加密狗的概念
  9. 几MB的小软件!拯救我们的破手机!
  10. “ST-Link无法识别到STM32单片机”