Java基础、中级、高级、架构面试资料

IaaS,PaaS,SaaS,DaaS,FaaS,DBaaS

业余杂谈 herman 3884浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

云计算依旧火爆朝天,你看阿里云最近的一个季度财报,不到 3 个月营收 100 多亿。在云计算大行其道的情况下,对于程序员来说,搞懂 IaaS,PaaS,SaaS,DaaS,FaaS,DBaaS 之间的关系和区别就显得很有必要。

IaaS 基础架构即服务

IaaS 模型专门提供云计算基础架构作为按需服务。在此服务中,客户端可以访问服务器,数据存储中心和网络设备。IaaS 的一些好处包括:

  • 大量资源作为服务分发
  • IaaS 允许扩展,这意味着它很灵活
  • 成本因使用而异

对于非常需要云计算基础架构但又负担不起他们所需硬件的组织,IaaS是理想的选择。如果法规遵从性限制公司外包数据存储,则使用IaaS可能是一个坏主意。

在存在法规遵从性问题的地方,最好使用私有云,因为该公司将完全控制基础架构。

SaaS 软件即服务

SaaS 通过 Web 交付,并且主要是为最终用户设计的。通常以订阅形式或按需付费模式提供。由于它的可访问性,该模型的受欢迎程度正在迅速增长,并且市场指标预计还会进一步增长。SaaS 的一些好处包括:

  • 可通过网络访问的商业软件
  • SaaS 软件通常是从中央位置进行管理的,因此易于管理
  • 不需要用户处理任何软件升级

PaaS 平台即服务

PaaS 与 SaaS 相似,但有一个主要区别。PaaS 不是提供通过Web交付的软件,而是提供了一个创建通过 Web 交付的软件的平台。与 PaaS 相关的一些好处包括:

  • 您具有在开发的各个阶段中测试,托管,部署和维护应用程序的环境
  • PaaS 支持多租户系统,其中多个用户可以管理一个帐户
  • PaaS 具有内置的可扩展性,可帮助实现数据负载平衡

对于拥有多个开发人员从事同一个开发项目的组织而言,PaaS 是理想的选择。但是,当应用程序需要可移植或开发需要定制硬件和软件时,它就不太理想。在这种情况下,最好使用 IaaS。

DaaS 桌面即服务

借助 DaaS,客户端可以获得虚拟桌面,提供商可以提供通常由应用程序软件提供的所有后端服务。DaaS 的一些优势包括:

  • 迁移到另一个平台很容易
  • 与其他型号相比,DaaS 易于使用
  • DaaS 服务是高度个性化和可定制的

对于资源有限但仍然发现云计算必要的小型组织,DaaS 是理想的选择。但是,它可能不适合寻求更大参与度的 IT 基础架构的大型公司。这样的公司最好使用 IaaS 或更适合大型公司需求的私有云。

FaaS 函数即服务

FaaS 也有人翻译为功能即服务。FaaS 最终目的和 PaaS 类似,让开发者关注在开发本身,服务由服务商提供。

函数即服务

顾名思义,它基于可以由给定事件触发的功能,因此它是基于事件的体系结构。如此简单,它被称为无服务器架构。开发人员只需编写一个函数,而不必考虑诸如部署,服务器资源,可伸缩性等主题,这是因为FaaS是可自动伸缩的。因此,计费是基于实际消耗,而不是基于声明的资源需求。

最突出的示例是AWS Lambda,但还有其他类似的示例,例如Google Cloud Functions,Microsoft Azure Functions,Iron.io和Webtask.io。

FaaS的最大缺点之一是受支持的技术。与PaaS相比,可用技术甚至更少。更确切地说(自2017年起)AWS Lambda支持.NET,Java,Node.js和Python,Microsoft Azure Functions支持.NET,Java,Node.js和PHP,而Google Functions仅支持Node.js. 因此,您可以注意到,与PaaS(例如Heroku)相反,最受欢迎的FaaS都不支持Ruby。

DBaaS 数据库即服务

DBaaS 是一种云模型,它允许用户通过使用自助服务供应框架从预定义的服务目录中进行选择来请求数据库环境。这些数据库云的主要优势是敏捷性以及加快部署数据库服务。在供应和取消供应数据库时,会占用和释放相关的计算资源。数据库资源可以被某个项目占用一段时间,项目结束后会被自动取消供应,返回到资源池中。可以针对用户跟踪计算成本并对其收费。

XaaS

这是一个通用的缩写,表示任何 …aaS 解决方案。

XaaS 甚至超出您的想象:

  • 分析即服务
  • 身份验证即服务
  • 备份即服务
  • 商业即服务
  • 通讯即服务
  • 计算即服务
  • 内容即服务
  • 桌面即服务
  • 储能即服务
  • 欺诈即服务
  • 游戏即服务
  • 硬件即服务
  • IT即服务
  • 工作即服务
  • 知识即服务
  • 记录为服务
  • 混搭即服务
  • 移动后端即服务
  • MongoDB即服务
  • 监控即服务
  • 网络即服务
  • Oracle即服务
  • 付款即服务
  • 质量即服务
  • 查询即服务
  • 恢复即服务
  • 复制即服务
  • 机器人即服务
  • 路由即服务
  • 搜索即服务
  • 安全即服务
  • 存储即服务
  • 测试即服务
  • 实用程序即服务
  • 虚拟化即服务
  • 无线即服务/ WiFi即服务
  • WAN优化即服务

许多 XaaS 甚至可以具有相同的首字母缩写,并且一个可以是另一个的子集。在给定的项目和特定的情况下应该使用哪种 XaaS 是一个难题。我想同时,各种 DevOps 工程师可以选择完全不同的解决方案。

参考资料

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » IaaS,PaaS,SaaS,DaaS,FaaS,DBaaS