9 views

什么是云计算?你现在需要知道的一切

By | 2019年1月10日

云计算有两个含义。最常见的是指在商业提供商的数据中心(也称为“公共云”模型)中通过互联网远程运行工作负载。流行的公共云产品 – 例如亚马逊网络服务(AWS),Salesforce的CRM系统和Mi​​crosoft Azure–都体现了这种熟悉的云计算概念。如今,大多数企业采用多云方式,这意味着他们使用多种公共云服务。

云计算的第二个含义描述了它的工作原理:虚拟化资源池,从原始计算能力到应用程序功能,可按需提供。当客户采购云服务时,提供商使用高级自动化而不是手动配置来满足这些请求。关键优势是敏捷性:能够根据需要将抽象的计算,存储和网络资源应用于工作负载,并利用大量预先构建的服务。

公共云使客户无需投资新硬件或软件即可获得新功能。相反,他们向云提供商支付订阅费或仅为他们使用的资源付费。只需填写Web表单,用户就可以设置帐户并启动虚拟机或配置新的应用程序。由于称为自动缩放的功能,工作负载需要这些资源,因此可以实时添加更多用户或计算资源 – 后者实时添加。

每种类型的云计算定义
可用的云计算服务数量巨大,但大多数属于以下类别之一。

SaaS(软件即服务)
这种类型的公共云计算通过浏览器在互联网上提供应用程序。最受欢迎的SaaS应用程序可以在Google的G Suite和Microsoft的Office 365中找到; 在企业应用程序中,Salesforce领先一步。但几乎所有企业应用程序(包括Oracle和SAP的ERP套件)都采用了SaaS模型。通常,SaaS应用程序提供广泛的配置选项以及开发环境,使客户能够编写自己的修改和添加代码。

IaaS(基础架构即服务)定义
在基本层面,IaaS公共云提供商以按使用付费的方式提供存储和计算服务。但是,所有主要公共云提供商提供的全套服务都是惊人的:高度可扩展的数据库,虚拟专用网络,大数据分析,开发人员工具,机器学习,应用程序监控等等。亚马逊网络服务是第一个IaaS提供商,仍然是领导者,其次是微软Azure,谷歌云平台和IBM云。

PaaS(平台即服务)定义
PaaS提供了一组服务和工作流,专门针对开发人员,他们可以使用共享工具,流程和API来加速应用程序的开发,测试和部署。Salesforce的Heroku和Force.com是流行的公共云PaaS产品; Pivotal的Cloud Foundry和Red Hat的OpenShift可以部署在本地或通过主要的公共云访问。对于企业而言,PaaS可以确保开发人员可以随时访问资源,遵循某些流程,并仅使用特定的服务阵列,而运营商则可以维护底层基础架构。

FaaS(作为服务的功能)定义
FaaS是无服务器计算的云版本,它为PaaS增加了另一层抽象,因此开发人员可以完全隔离代码下面的堆栈中的所有内容。他们不是使用虚拟服务器,容器和应用程序运行时,而是上传功能狭窄的代码块,并将它们设置为由特定事件(例如表单提交或上载文件)触发。所有主要云都在IaaS之上提供FaaS:AWS Lambda, Azure功能,Google Cloud Functions和IBM OpenWhisk。FaaS应用程序的一个特殊优势是,它们在事件发生之前不会消耗任何IaaS资源,从而降低了按使用付费的费用。

私有云定义
一个私有云的尺寸减小用来运行的IaaS公共云到软件能够部署和运行在客户的数据中心技术。与公共云一样,内部客户可以配置自己的虚拟资源来构建,测试和运行应用程序,并通过计量向部门收取资源消耗。对于管理员而言,私有云相当于最终的数据中心自动化,最大限度地减少了手动配置和管理。VMware的软件定义数据中心堆栈是最受欢迎的商业私有云软件,而OpenStack是开源领导者。

但请注意,私有云并不完全符合云计算的定义。云计算是一项服务。私有云要求组织构建和维护自己的底层云基础架构; 只有私有云的内部用户才能将其视为云计算服务。

混合云定义
一个混合云是公有云私有云的整合。在最发达的情况下,混合云涉及创建并行环境,其中应用程序可以在私有云和公共云之间轻松移动。在其他情况下,数据库可以留在客户数据中心并与公共云应用程序集成 – 或者虚拟化数据中心工作负载可以在高峰需求期间复制到云。私有云和公共云之间的集成类型差异很大,但它们必须广泛才能获得混合云指定。

公共API(应用程序编程接口)定义
正如SaaS通过互联网向用户提供应用程序一样,公共API为开发人员提供了可以通过编程方式访问的应用程序功能。例如,在构建Web应用程序时,开发人员通常会使用Google Maps的API来提供行车路线; 为了与社交媒体集成,开发人员可以调用由Twitter,Facebook或LinkedIn维护的API。Twilio已经建立了一个成功的企业,致力于通过公共API提供电话和消息服务。最终,任何企业都可以配置自己的公共API,以使客户能够使用数据或访问应用程序功能。

iPaaS(集成平台即服务)定义
对于任何规模较大的公司而言,数据集成是一个关键问题,尤其是那些大规模采用SaaS的公司。iPaaS提供商通常提供预构建的连接器,用于在流行的SaaS应用程序和本地企业应用程序之间共享数据,但提供商可能或多或少地关注B-to-B和电子商务集成,云集成或传统的SOA风格集成。来自Dell Boomi,Informatica,MuleSoft和SnapLogic等提供商的云中的iPaaS产品还允许用户实施数据映射,转换和工作流,作为集成构建过程的一部分。

IDaaS(身份即服务)定义
与云计算相关的最困难的安全问题是跨私有数据中心和公共云站点管理用户身份及其相关权利和权限。IDaaS提供商维护基于云的用户配置文件,用于对用户进行身份验证,并根据安全策略,用户组和个人权限启用对资源或应用程序的访问。能够与各种目录服务(Active Directory,LDAP等)集成并提供这些服务至关重要。Okta是基于云的IDaaS的明显领导者; CA,Centrify,IBM,Microsoft,Oracle和Ping提供内部部署和云解决方案。

协作平台
Slack,Microsoft Teams和HipChat等协作解决方案已成为重要的消息传递平台,使群组能够有效地进行通信和协同工作。基本上,这些解决方案是相对简单的SaaS应用程序,支持聊天式消息传递以及文件共享和音频或视频通信。大多数提供API以促进与其他系统的集成,并使第三方开发人员能够创建和共享增加功能的插件。

垂直的云
金融服务,医疗保健,零售,生命科学和制造等行业的主要提供商提供PaaS云,使客户能够构建垂直应用程序,利用行业特定的,API可访问的服务。垂直云可以显着缩短垂直应用程序的上市时间,并加速特定于域的B-to-B集成。大多数垂直云的构建旨在培育合作伙伴生态系统。

其他云计算考虑因素
最广泛接受的云计算定义意味着您在其他人的服务器上运行工作负载,但这与外包不同。客户必须配置和维护虚拟云资源甚至SaaS应用程序。在规划云计划时考虑这些因素。

云计算安全考虑因素
对公共云的反对通常始于云安全,尽管主要公共云已经证明自己比普通企业数据中心更不容易受到攻击。

更值得关注的是客户和公共云提供商之间的安全策略和身份管理的集成。此外,政府监管可能禁止客户允许外围的敏感数据。其他问题包括中断风险和公共云服务的长期运营成本。

多云管理考虑因素
有资格成为多云采用者的标准很低:客户只需要使用多个公共云服务。但是,根据所涉及的云服务的数量和种类,从成本优化和技术角度来看,管理多个云可能会变得非常复杂。

在某些情况下,客户只是为了避免依赖单个提供商而订阅多个云服务。更复杂的方法是根据它们提供的独特服务选择公共云,并在某些情况下集成它们。例如,开发人员可能希望在Google Cloud Platform上使用Google的TensorFlow机器学习服务来构建支持机器学习的应用程序,但更喜欢在CloudBees平台上托管的Jenkins进行持续集成。

为了控制成本并降低管理开销,一些客户选择云管理平台(CMP)和/或云服务代理(CSB ),这使您可以像管理多个云一样管理多个云。问题在于,这些解决方案往往会限制客户使用诸如存储和计算等公共分母服务,忽略了使每个云都独一无二的全方位服务。

边缘计算注意事项
您经常将边缘计算视为云计算的替代方案。但事实并非如此。边缘计算是关于将本地计算移动到高分布式系统中的本地设备,通常作为围绕云计算核心的层。通常会涉及一个云来协调所有设备并接收其数据,然后对其进行分析或以其他方式对其进行操作。

云计算的好处
云的主要吸引力是缩短需要动态扩展的应用程序的上市时间。然而,越来越多的开发人员被大量的先进新服务吸引到云端,这些服务可以整合到应用程序中,从机器学习到物联网(IoT)连接。

虽然企业有时会将遗留应用程序迁移到云中以减少数据中心资源需求,但是利用云服务和“云原生”属性的新应用程序会带来真正的好处。后者包括微服务架构,用于增强应用程序可移植性的Linux容器,以及编排基于容器的服务的Kubernetes等容器管理解决方案。云原生方法和解决方案可以是公共云或私有云的一部分,并有助于实现高效的devops风格的工作流程。

云计算(公共或私有)已成为大型应用程序的首选平台,尤其是需要频繁更改或动态扩展的面向客户的应用程序。更重要的是,主要的公共云现在引领企业技术发展,在其他任何地方出现之前推出新的进展。按工作量划分的工作量,企业正在选择云计算,在这里,无数激动人心的新技术会引发创新用途。

发表评论

电子邮件地址不会被公开。 必填项已用*标注