点击这里给我发消息QQ客服

【云计算】IaaS、PaaS、SaaS到底是什么?

云之渝 2020-05-19

对于互联网公司而言,迁移到云是一个明智的决定。它减少了总成本和费用,同时最大限度地提高了工作效率和生产率。本文将指出迁移到云或构建私有云的优缺点,界限在哪里?



云计算中的IaaS、PaaS、SaaS都是啥?



1.什么是云计算


云计算(cloud computing)是一种分布式计算,是指将庞大的数据计算处理程序通过网络“云”分解为无数的小程序,然后通过由多个服务器组成的系统来处理和分析这些程序。小程序获取结果并将其返回给用户。


在本地,软件基础结构通常是预先部署在用户计算机上的,所有资源用户都可以自己访问和管理它。与本地服务相比,云具有以下特征:


    1. 按需服务-在需要时使用;

    2. 网络访问-通过网络作为传输介质,云提供商负责维护其基础架构;

    3. 资源共享-将多个资源集中在一起以供多个客户端使用;

    4. 可伸缩性资源具有最大程度地节省和增加资源利用率的灵活性,并且具有平台独立性和无限存储扩展的优势。


2.公共云的缺点是什么?


    1. 云是一种公共资源,每秒有数百万用户访问。云服务提供商可能会受到攻击,从而窃取用户信息,从而使云在一定程度上存在安全问题。

    2. 数据存储在第三方计算机上,并且第三方可以查看和修改用户隐私数据。

    3. 更大的控制权不在于您,而是云提供商。如果云出现问题,则只能等待第三方响应。


云本身分为公共云,私有云,混合云等。以上几点都是公共云的特征。许多公司不信任公共云平台,尤其是许多国内公司需要独立且可控的技术。其自身业务的增长率需要构建自己的私有云平台。那么,您需要做什么来完善私有云平台?


云计算中的IaaS、PaaS、SaaS都是啥?


3.建立企业云平台需要做什么?


3.1,IaaS基础架构即服务


IaaS基础架构即服务。该服务提供计算机体系结构和基本服务。它提供了直接访问我们的所有云计算资源,例如数据存储,虚拟化服务,服务器和网络。


目标用户:企业管理员。

优势:云提供了基础架构和服务,增强了可伸缩性,并根据需要动态扩展。

缺点:群集大小增加后,将发生安全问题和网络服务延迟。


3.2,PaaS平台即服务


PaaS主要提供开发环境/平台,编程语言,操作系统,Web服务器和数据库,用户可以在其中构建,编译和运行程序,而不必担心其基础架构。面对Internet业务和用户数量的快速增长,PaaS是企业需要重点建设的一部分。许多企业基于Kubernetes构建容器云平台。常见的公共云包括阿里云,腾讯云和亚马逊云。


目标用户:开发人员。

优势:快速的开发和部署,灵活的扩展以及持续交付。

缺点:开发人员只能使用PaaS提供的语言和工具。如果您在早期阶段使用裸机服务器进行部署,而在后期阶段迁移到云,则可能会有一定的困难和适应期。


3.3 SaaS软件即服务


按需使用软件,按需付费。无论购买程序如何,该服务都在云中运行并且与平台无关。无需在PC上安装任何软件。云运行一个或多个服务实例,供多个最终用户使用。云计算大大降低了企业软件的运营成本。如网络磁盘,Internet冲浪服务等。


目标用户:用户。

优点:可以通过任何平台进行访问,而无需担心网络环境。非常适合协作办公。

缺点:云服务面向所有用户,例如:浏览器兼容性可能会导致某些服务不可用。


3.4,PaaS与IaaS


在构建云平台期间,PaaS和IaaS之间的边界在哪里?许多公司可能会在构建过程中将两者混淆,但是存在一定的界限。


  • IaaS主要用于裸机的资源分配,操作系统安装,服务器启动,网络配置等。

  • PaaS主要用于计算资源的逻辑管理,与应用程序相关的资源分配和调度,主要用于最大程度地服务于高层应用程序


云计算中的IaaS、PaaS、SaaS都是啥?


4.云平台真的适合您吗?


在施工之前,需要花费大量时间来整理和评估组件的各种可行性分析。说到这,许多人可能会撤退困难;是的,坦率地说,云平台实际上并不适合大多数团队,如果您是一个由15至20个人组成的小型团队,它将给您带来很多痛苦,而收益却微乎其微。


4.1。以构建容器云平台为例


目前,A公司的系统都在三台裸机服务器或五台虚拟机上运行。考虑到无法灵活安排硬件资源,我们目前正在考虑迁移到Kubernetes。


首先,您需要申请更多的机器。迁移必须始终有一个过渡阶段。早期需要在裸机服务器上运行服务,并且该服务必须可用于Kubernetes容器化平台。另外,必须考虑需要考虑的基础服务;

其次,开发人员需要学习和适应以及一定量的人力投资。开发人员在使用它之前需要了解大量概念。节点,容器,容器,服务,部署...各种资源对象,如图(c)所示。可以看出Kubernetes是一个巨大的系统,其操作和使用非常复杂。它包含58行代码。如果我们要为更好的工作服务,那么研究其运行机制必不可少。 (C)

最后,您需要考虑数据的迁移和旧系统的迁移。因为Kubernetes本身是一个集群,所以您必须考虑分布式存储管理和配置管理...如果您自己的系统不适合集群部署,则无法使用云。功能上,您必须考虑将服务拆分为分布式微服务。这种程序很难编写。编写过程需要考虑许多问题,例如分布式事务。其次,调试和日志故障排除问题也会增加复杂性,因此您在云端平台的漩涡无法解脱...


上面提到的这么多Kubernetes使用问题,是否意味着它没有用,当然不是。例如,当前的服务客户是金融企业,它不能在7 * 24小时内停机,并且被成千上万的用户使用。这需要考虑服务的可伸缩性和升级可靠性。这就是Kubernetes最擅长的。


4.2容器云平台真的必要吗?


对于任何技术,都必须在使用前保留它。别人说是的,很合适,就是你。这可能是另一种情况。您必须学习理解技术的本质,就像构建企业云平台一样,在构建之前,我们为什么要考虑构建企业云平台?从三个方面来讲,建设的意义何在?


越来越多的业务系统,各种系统之间存在大量的数据交互和接口调用,并且需要构建大量的系统。当出现问题时,始终会对其进行修复和打补丁。 。在资源管理级别上,有多个计算机室和数据中心,并且其中可能包含一些僵尸服务。无法有效地监视和动态调度基础计算资源的共享,也无法实现峰谷互补定标。需求需要快速交付,连续运行,并且需要大量用户和大量数据,这些数据已经存在或将来可以预测。


5.总结


随着Internet的发展和网络带宽的增加,企业应利用云计算的优势来降低总成本,并最大程度地提高效率和生产率。从长远来看,对于大型互联网公司而言,迁移到云是一个明智的决定。