前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。
云计算对行业和最终用户的影响再怎么强调都不为过:在云网络上运行的软件无处不在,已经改变了日常生活的许多方面。通过利用云计算,初创企业和企业能够优化成本并增加产品,而无需自行购买和管理硬件和软件。独立开发者有权推出全球可用的应用程序和在线服务。研究人员可以共享和分析曾经只为高资金项目保留的大规模数据。互联网用户可以快速访问软件和存储来创建、共享和存储数字媒体,其数量远远超出其个人设备的计算能力。
尽管云计算的存在不断增长,但其细节对许多人来说仍然模糊。云到底是什么,如何使用它,以及它对企业、开发人员、研究人员、政府、医疗保健从业者和学生有哪些好处?在这篇概念性文章中,我们将概述云计算、其历史、交付模型、产品和风险。
在本文中,我们将了解云如何帮助支持业务、研究、教育和社区基础设施,以及如何开始将云用于我们自己的项目。
云计算是将计算资源作为服务交付,这意味着资源由云提供商而不是最终用户拥有和管理。这些资源可能包括基于浏览器的软件应用程序、照片和其他数字媒体的第三方数据存储或用于支持计算基础设施的第三方服务器。商业、研究或个人项目。
在云计算广泛普及之前,企业和普通计算机用户通常必须购买和维护他们希望使用的软件和硬件。随着基于云的应用程序、存储、服务和机器的可用性不断增加,企业和消费者现在可以通过互联网访问服务访问大量的按需计算资源。从本地软件和硬件转向网络远程和分布式资源意味着云用户不再需要投入购买和维护这些计算资源所需的劳动力、资本或专业知识。这种对计算资源的前所未有的访问引发了新一波基于云的业务,改变了跨行业的 IT 实践,并改变了许多日常计算机辅助实践。借助云,个人现在可以通过视频会议和其他协作平台与同事合作,按需访问娱乐和教育内容,与家用电器通信,使用移动设备叫出租车,以及在某人家里租一间度假屋。
美国国家标准与技术研究院( NIST) 是美国商务部的一个非监管机构,其使命是推动创新,它将云计算定义为:
一种模型,用于实现对可配置计算资源(例如网络、服务器、存储、应用程序和服务)共享池的普遍、便捷、按需网络访问,这些资源可以通过最少的管理工作或服务提供商交互来快速配置和发布。
NIST 将以下列为云计算的五个基本特征:
这些特征为企业和个人提供了各种各样的变革机会,我们将在稍后的云计算的优势部分中讨论。
云计算的许多方面可以追溯到 20 世纪 50 年代,当时大学和公司出租大型计算机上的计算时间。当时,租赁是获取计算资源的唯一方式之一,因为计算技术太大且昂贵,无法由个人拥有或管理。到了 20 世纪 60 年代,斯坦福大学的 John McCarthy 和美国国防部高级研究计划局 (ARPA) 的 JCR Licklider 等计算机科学家开始提出预见到当今云计算的一些主要特征的想法,例如将计算概念化为公共事业和计算机网络的可能性,使人们能够从世界任何地方访问数据和程序。
然而,直到21世纪的第一个十年,云计算才成为主流现实和流行术语。这十年见证了云服务的推出,例如2006年亚马逊的弹性计算(EC2)和简单存储服务(S3),2007年的Heroku,2008年的谷歌云平台,2009年的阿里云,2010年的Windows Azure(现在的Microsoft Azure), IBM 在 2011 年推出了 SmartCloud,在 2011 年推出了 DigitalOcean。这些服务使现有企业能够通过将内部 IT 基础设施迁移到基于云的资源来优化成本,并为独立开发人员和小型开发团队提供用于创建和部署应用程序的资源。基于云的应用程序(称为软件即服务 (SasS)) ——我们将在云交付模型部分更详细地讨论——也在这一时期变得流行。与本地软件或用户需要在其计算机上物理安装和维护的软件不同,SaaS 通过允许用户按需从各种设备访问应用程序来提高应用程序的可用性。
其中一些基于云的应用程序 - 例如 Google 的生产力应用程序(Gmail、Drive 和 Docs)和 Microsoft 365(基于云的 Microsoft Office 套件版本) - 是由推出云基础设施服务的同一家公司提供的,而其他现有软件产品(例如 Adobe Creative Cloud)是使用云提供商的服务作为基于云的应用程序推出的。基于这些云提供商的新机遇,新的SaaS产品和业务也应运而生,例如2007年的Netflix流媒体服务、2008年的音乐平台Spotify、2009年的文件托管服务Dropbox、2012年的视频会议服务Zoom以及2012年的视频会议服务Zoom。 2013年,通讯工具Slack问世。如今,基于云的IT基础设施和基于云的应用程序已成为企业和个人用户的流行选择,其市场份额有望增长。
云资源以多种不同的交付模式提供,为客户提供不同级别的支持和灵活性。
IaaS是计算基础设施的按需交付,包括操作系统、网络、存储和其他基础设施组件。IaaS 的作用非常类似于物理服务器的虚拟服务器,它使云用户无需购买和维护物理服务器,同时还提供了根据需要扩展和支付资源费用的灵活性。对于希望利用云优势并拥有可以监督操作系统、开发工具以及他们希望使用的其他底层基础设施的安装、配置和管理的系统管理员的企业来说,IaaS 是一个流行的选择。然而,IaaS 也被开发人员、研究人员和其他希望定制其计算环境的底层基础设施的人使用。鉴于其灵活性,IaaS 可以支持从公司的计算基础设施到网络托管再到大数据分析的一切。
PaaS提供了一个计算平台,底层基础设施(例如操作系统和其他软件)由提供商安装、配置和维护,使用户能够集中精力在经过测试和标准化的环境中开发和部署应用程序。PaaS 被软件开发人员和开发团队广泛使用,因为它降低了设置和维护计算机基础设施的复杂性,同时还支持分布式团队之间的协作。对于不需要定制底层基础设施的开发人员,或者想要将注意力集中在开发而不是 DevOps 和系统管理上的开发人员来说,PaaS 可能是一个不错的选择。
SaaS提供商是基于云的应用程序,用户可以根据需要从互联网访问,无需安装或维护软件。示例包括 GitHub、Google Docs、Slack 和 Adobe Creative Cloud。SaaS 应用程序在企业和普通用户中很受欢迎,因为它们通常易于采用、可以从任何设备访问,并且具有免费、高级和企业版本的应用程序。与 PaaS 一样,SaaS 抽象了软件应用程序的底层基础设施,以便用户仅暴露于他们与之交互的界面。
云服务可以作为公共或私有资源提供,每种资源都满足不同的需求。
公共云是指商业提供商向企业和个人公开提供的云服务(例如虚拟机、存储或应用程序)。公共云资源托管在商业提供商的硬件上,用户通过互联网访问。它们并不总是适合受到严格监管的行业(例如医疗保健或金融)的组织,因为公共云环境可能不符合有关客户数据的行业法规。
私有云是指由使用它们的组织拥有和管理的云服务,并且仅供该组织的员工和客户使用。私有云允许组织对其计算环境和存储的数据施加更大的控制,这对于高度监管行业的组织来说是必要的。私有云有时被认为比公共云更安全,因为它们是通过私有网络访问的,并且使组织能够直接监督其云安全。公共云提供商有时将其服务作为可安装在私有云上的应用程序提供,从而允许组织将其基础设施和数据保留在本地,同时利用公共云的最新创新。
许多组织使用混合云环境,该环境结合了公共云和私有云资源来支持组织的计算需求,同时保持符合行业法规。多云环境也很常见,这需要使用多个公共云提供商。
云计算为个人、企业、开发人员和其他组织提供了多种好处。这些好处根据云用户的目标和活动而有所不同。
在云计算普及之前,大多数企业和组织需要购买和维护支持其计算活动的软件和硬件。随着云计算资源的出现,许多企业开始使用它们来存储数据、提供企业软件以及部署在线产品和服务。其中一些基于云的采用和创新是针对特定行业的。在医疗保健领域,许多提供商使用专门设计用于存储和共享患者数据或与患者通信的云服务。在学术界,教育工作者和研究人员使用基于云的教学和研究应用程序。但也有大量基于云的通用工具已被跨行业采用,例如用于生产力、消息传递、费用管理、视频会议、项目管理、时事通讯、调查、客户关系管理、身份管理和日程安排的应用程序。基于云的业务应用程序和基础设施的快速增长表明,云不仅改变了企业 IT 战略:它本身就是一项蓬勃发展的业务。
基于云的技术为企业提供了几个关键优势。首先,它们可以帮助优化 IT 成本。随着企业转向租用计算资源,他们不再需要在购买和维护本地 IT 基础设施上投入大量资金。云计算还非常灵活,允许企业快速扩展(并且只需付费)他们实际使用的计算资源。然而,成本并不是推动企业采用云的唯一考虑因素。基于云的技术可以帮助提高内部 IT 流程的效率,因为员工可以按需访问这些流程,而无需经过 IT 审批流程。基于云的应用程序可以改善整个企业的协作,因为它们允许实时通信和数据共享。
曾经只有大公司和组织才能负担得起的计算资源现在可以通过互联网连接按需使用,并且成本仅为以前的一小部分。实际上,独立开发人员可以快速部署和试验基于云的应用程序。用于共享代码的基于云的应用程序(例如 GitHub)也使开发人员可以更轻松地在开源软件项目上进行构建和协作。此外,基于云的教育平台和交互式编码教程扩大了开发人员教育的范围,使没有经过正式技术培训的个人能够在自己的时间学习编码。
总而言之,这些基于云的计算和教育资源有助于降低学习开发人员技能和部署基于云的应用程序的障碍。个人不再需要正式培训、公司支持和大量启动资金来尝试创建和部署应用程序,从而允许更多个人参与云开发,与成熟的行业参与者竞争,并作为副项目创建和共享应用程序。
随着机器学习方法在科学研究中变得越来越重要,云计算已成为许多科学领域的关键,包括天文学、物理学、基因组学和人工智能。机器学习和其他数据密集型研究项目中收集和分析的大量数据通常需要超出单个研究人员拥有或大学提供的硬件容量的计算资源。云计算允许研究人员根据工作负载需要访问(并且只需付费)计算资源,并允许与全球各地的研究合作伙伴进行实时协作。如果没有商业云提供商,大多数学术机器学习研究将仅限于能够访问大学提供的高性能计算资源的个人。
云计算还为学生提供了补充教育的工具以及在学习时将其技术技能付诸实践的机会。用于代码和数据共享、教学和协作的基于云的应用程序(例如GitHub)使学生能够通过学习、部署和贡献相关的开源软件和研究项目,以实践的方式学习技术技能他们的领域或职业抱负。就像独立开发人员一样,学生能够使用云计算资源与公众共享他们的代码和应用程序,并获得了解其技能在现实世界中的应用的满足感。
学生、研究人员和教育工作者还可以利用云计算资源来支持个性化的学术基础设施,并对其计算环境进行更好的控制。一些学者更喜欢这种方法,因为它可以让他们选择使用哪些应用程序,定制这些工具的功能和设计,并限制或禁止数据收集。还有越来越多专门为学术目的而开发的基于云的应用程序,这些应用程序补充或提供了传统学术 IT 产品的替代方案。
一些个人和社区选择安装和管理自己的基于云的软件来满足社区需求和价值观、定制功能、保护用户数据以及对其计算环境有更多控制。开源软件,例如抖音等社交媒体工具、腾讯会议等视频会议软件、语雀等协作文本编辑器以及QQ等网络聊天工具,为 SaaS 平台提供了替代方案,这些平台通常限制用户对其计算的控制、隐私和监督环境。虽然通常比 SaaS 应用程序或社交媒体平台需要更多的管理工作,但考虑到对个人数据的使用以及流行平台和 SaaS 应用程序的公司实践的道德担忧,一些社区更喜欢这些选项。
尽管云提供了许多好处,但它也带来了一系列应考虑的风险、成本和道德问题。其中一些问题与所有云用户相关,而其他问题则更适用于使用云存储客户数据的企业和组织:
云技术为企业、独立开发人员、研究人员、教育工作者和学生提供了各种机会。通过了解云提供的不同服务、模型、优势和风险,用户可以就如何最好地利用其产品做出明智的决策。