Azure - 云计算(学习篇)
解决的问题:提供用户存储数据、流式传输视频,甚至托管网站,管理硬件和软件的服务
云计算:云计算会租用其他公司计算机上的存储空间或 CPU 周期等资源。 只需为所用的部分付费。 提供这些服务的公司称为云提供商。 某些提供商包括 Microsoft、Amazon 和 Google。云提供商负责提供执行工作所需的物理硬件,并使其保持最新
云计算提供的服务:
计算能力
一封电子邮件、在 Internet 上进行预订、在线付款、或甚至使用此 Microsoft Learn。
云提供商在其中一个数据中心的物理服务器上运行虚拟机,通常与其他 VM 共享该服务器(独立且安全),VM 不是唯一的计算选择,还有两个其他常用选项:容器和无服务器计算
容器:容器为应用程序提供一致、独立的执行环境。 它们类似于 VM,但它们不需要操作系统。相反,应用程序及其所有依赖项都打包到“容器”中,然后使用标准运行时环境来执行应用。(容器可以在数秒钟内启动,只专注于执行环境,不需要做操作系统的内容)
Docker:开放源代码项目 Docker 是用于管理容器的领先平台之一。 Docker 容器为应用程序部署提供了一种高效、轻量级的方法,因为通过它们可将应用程序的不同组件独立部署到不同的容器中。多个容器可以在一台计算机上运行,并且容器可以在计算机之间移动。 由于容器的可移植性,可以非常轻松地将应用程序部署到多个环境(无论是在本地还是在云中),通常无需对应用程序进行任何更改。
无服务计算:
无需创建、配置或维护服务器即可运行应用程序代码。
核心理念是将应用程序分为单独的函数,这些函数会在由某些操作触发时运行。(适用于自动化任务)
例如,你可以构建无服务器进程,在客户进行在线购买后自动发送电子邮件确认。
付费:无服务器模型与 VM 和容器的不同之处在于,你只需为每个函数在执行时使用的处理时间付费, VM 和容器运行时,即使其上的应用程序处于空闲状态,也会收取相应的费用。
存储:
使用基于云的数据存储的优点是可以缩放以满足需求。 如果发现需要更多空间来存储影片剪辑,则可以支付更多费用并增加可用空间。 在某些情况下,存储甚至可以自动进行扩展和缩放,因此你可以在任何给定的时间点为所需的内容付费。
可缩放:
可以在任何给定时间根据需求或工作负载增加或减少使用的资源和服务。 云计算同时支持垂直扩展和水平扩展,具体视需求而定。
垂直扩展(亦称为“纵向扩展”)是添加资源以增强现有服务器功能的过程。 垂直缩放的一些示例包括,添加更多的 CPU 或添加更多内存。
水平扩展(亦称为“横向扩展”)是添加更多服务器作为一个单元一起工作的过程。 例如,多个服务器处理传入的请求。
可以根据特定的触发器(例如 CPU 利用率或请求的数量)手动或自动完成缩放,资源可在几分钟内进行分配或解除分配。
弹性:
当工作负载因需求激增或下降而发生变化时,云计算系统可通过自动添加或删除资源来进行补偿。
例如,假设一篇新闻文章中特别提到你的网站,这导致了一夜之间流量激增。 由于云具有弹性,因此会自动分配更多计算资源来处理增加的流量。 当流量开始正常化时,云自动取消分配额外资源以最大程度降低成本。
维护与更新
计算机硬件由云提供商进行维护和升级。 例如,如果磁盘发生故障,云提供商将更换磁盘。 如果新硬件更新可用,则无需更换硬件。 云提供商将确保自动为你提供硬件更新。
云计算提供商提供了数据备份、灾难恢复和数据复制服务,可确保数据始终安全
冗余通常内置于云服务体系结构中,因此,如果一个组件发生故障,备份组件会取而代之。 这称为容错,可确保发生灾难时,客户不会受到影响。
全球性:可以将服务复制到多个区域以实现冗余和定位
安全:云提供商提供一套广泛的策略、技术、控件和专家技术技能,可以提供比大多数组织可以实现的更好的安全性。
符合性条款和要求:https://docs.microsoft.com/zh-cn/learn/modules/principles-cloud-computing/3a-compliance
规模效益:大规模运作时,能够较高效地或以较低的单位成本完成任务。这些节省在很多方面对最终用户来说都是显而易见的,体现之一是能够以更低的成本获得硬件。 云提供商还可以与当地政府和公用事业公司达成协议,从而节省税费并降低电力、冷却以及站点之间的高速网络连接的价格。 云提供商随后能够以比你自己可实现的价格更低的价格向最终用户传递这些好处。
资本支出 (CapEx) 与运营支出 (OpEx):https://docs.microsoft.com/zh-cn/learn/modules/principles-cloud-computing/3c-capex-vs-opex
云部署模型:https://docs.microsoft.com/zh-cn/learn/modules/principles-cloud-computing/4-cloud-deployment-models
公有云:在此情况下,没有本地硬件可管理或保持最新,所有内容都在云提供商的硬件上运行。 在某些情况下,可通过与其他云用户共享计算资源来节省额外成本。企业可以使用不同规模的多个公有云提供商。 Microsoft Azure 就是一个公有云提供商。
私有云:在私有云中,你可以在自己的数据中心创建云环境,并为组织中的用户提供对计算资源的自助访问。
混合云:公有云和私有云的混合模式
云服务类型:
基础结构即服务 (IaaS)
基础结构即服务是最灵活的云服务类别。 它旨在让你最大程度地控制所提供的运行应用程序的硬件(IT 基础结构服务器和虚拟机 (VM)、存储和操作系统)。 使用 IaaS 时,你是租用硬件,而不是购买硬件。 它是即时计算基础结构,可通过 Internet 进行预配和管理。
平台即服务 (PaaS)
PaaS 为生成、测试和部署软件应用程序提供一个环境。 PaaS 旨在帮助快速创建应用程序,而无需管理底层基础结构。 例如,使用 PaaS 部署 Web 应用程序时,无需安装操作系统、Web 服务器甚或系统更新。
使用场景:
1. 开发框架。PaaS 提供了一种框架,开发人员可以基于该框架进行构建,从而开发或自定义基于云的应用程序。 就像 Microsoft Excel 宏一样,PaaS 使开发人员能够使用内置软件组件创建应用程序。 包含可扩展性、高可用性和多租户功能等在内的云功能减少了开发人员的代码编写工作量。
2. Analytics 或商业智能。 借助作为 PaaS 服务提供的工具,组织可以分析和挖掘其数据。 他们可以查找见解和模式并预测结果,以改进预测、产品设计和投资回报等业务决策。
软件即服务 (SaaS)
SaaS 是面向最终客户的集中托管和管理软件。 它通常基于这样的架构,其中同一版本的应用程序用于所有客户,并通过月度或年度订阅获得许可。 Office 365、Skype 和 Dynamics CRM Online 是 SaaS 软件的绝佳示例。