diff --git a/Tech/cloud-service/基础/IT 基础架构.md b/Tech/cloud-service/基础/IT 基础架构.md new file mode 100644 index 00000000..430cf9b5 --- /dev/null +++ b/Tech/cloud-service/基础/IT 基础架构.md @@ -0,0 +1,62 @@ +--- +title: IT 基础架构 +description: IT 基础架构 +keywords: + - IT 基础架构 +tags: + - 技术/云计算 + - 云计算/基础 +author: 仲平 +date: 2024-06-19 +--- + +## 概述 + +**信息技术(IT)基础架构是指运行和管理企业 IT 环境所需的组件。**IT 基础架构可以部署在云计算系统中,也可以部署在企业自己的设施中。 + +这些组件包括硬件、软件、网络组件、操作系统(OS)和数据存储,它们共同提供了各种 IT 服务和解决方案。IT 基础架构产品可以是运行于现有 IT 资源之上的可下载软件应用(例如软件定义存储),也可以是服务提供商提供的在线解决方案(例如基础架构即服务,IaaS)。 + +## IT 基础架构的组件 + +### 硬件(物理) + +硬件包括服务器、数据中心、个人电脑、路由器、交换机及其他设备。 + +基础架构也包括存放数据中心以及为其提供冷却和供电服务的设施。 + +### 软件(逻辑) + +软件是指企业使用的各种应用,例如 Web 服务器、内容管理系统和操作系统(如 Linux®)。操作系统负责管理系统资源和硬件,并在所有软件与相关的物理资源之间建立连接。 + +### 网络(通信) + +相互连接的网络组件可实现内部和外部系统之间的网络操作、管理和通信。网络由互联网连接、网络支持、防火墙与安全防护,以及路由器、交换机和电缆等硬件组成。 + +## IT 基础架构的类型 + +### 传统基础架构 + +在传统基础架构中,组件(如数据中心、数据存储及其他设备)全部由企业自己所有,在自己的设施中管理。传统基础架构通常被认为运行成本高昂,并且需要大量硬件(例如服务器)以及相应的系统用电和物理空间。 + +### 云基础架构 + +云基础架构是指云计算所需的组件和资源。您可以利用您的专有资源来自行构建私有云,也可以通过从云提供商(如阿里巴巴、Amazon、谷歌、IBM 或 Microsoft)那里租用云基础架构的方式来使用公共云。而通过在多个云之间组合一定程度的工作负载可移植性、编排和管理,您还可以创建混合云。 + +### 超融合基础架构 + +超融合基础架构能让您用一个界面就能管理您的计算、网络和存储资源。通过将软件定义型计算与数据存储捆绑在一起,您可以借助行业标准硬件上的可扩展架构来支持更多的现代工作负载。 + +## IT 基础架构管理 + +IT 管理是对各种 IT 资源、系统、平台、人员和环境进行协调统筹。以下是一些最常见的技术基础架构管理类型: + +- 操作系统管理:通过提供内容、补丁、置备和订阅的管理,监督运行相同操作系统的环境。 +- 云管理:通过管理资源部署、使用情况、集成和灾难恢复,使云管理员可以控制云中运行的所有内容(最终用户、数据、应用和服务)。 +- 虚拟化管理:与虚拟环境和底层物理硬件对接,以简化资源管理、增强数据分析并简化运维。 +- IT 运维管理:也称为业务流程管理,是指对经常重复、正在进行或可预测的业务流程进行建模、分析和优化的实践。 +- IT 自动化:创建可重复的指令和流程,以取代或减少人与 IT 系统之间的交互。也称为基础架构自动化。 +- 容器编排:自动化容器的部署、管理、扩展和联网。 +- 配置管理:让计算机系统、服务器和软件保持所需的一致状态。 +- API 管理:分配、控制和分析跨企业和云连接应用与数据的应用编程接口(API)。 +- 风险管理:识别和评估风险并制定相关计划,从而最大程度降低或控制这些风险及其潜在影响。 +- 数据管理:收集、存储和使用数据,使组企业能够了解他们拥有哪些数据、数据位于何处、谁拥有这些数据、谁可以看到数据以及如何访问数据。 diff --git a/Tech/cloud-service/基础/云计算.md b/Tech/cloud-service/基础/云计算.md new file mode 100644 index 00000000..121e2360 --- /dev/null +++ b/Tech/cloud-service/基础/云计算.md @@ -0,0 +1,74 @@ +--- +title: 云计算概述 +description: 云计算概述 +keywords: + - 云计算 + - 概述 +tags: + - 技术/云计算 + - 云计算/基础 +author: 仲平 +date: 2024-06-19 +--- + +## 云计算 + +**云计算是指由第三方提供商托管的基础架构、平台或软件,通过互联网提供给用户。** + +云服务有助于用户数据从前端客户端(诸如用户的服务器、平板电脑、台式机、笔记本电脑等任何用户端设备)通过互联网流向提供商的系统,然后再返回。云服务促进了云原生应用的构建和在云端工作的灵活性。用户只需借助计算机、操作系统和互联网连接即可访问云服务。 + +## 云计算的选项 + +凡是用户无需下载其他软件而是直接通过互联网就能访问的所有基础架构、平台、软件或技术都可以视为云计算服务,包括以下即服务类解决方案。 + +![# IaaS、PaaS 和SaaS 之间的区别](https://static.7wate.com/2024%2F06%2F19%2F7ca3210aebfc5c17aebbdf3f15ddf18b-iaas-paas-saas-diagram5.1-1638x1046.png) + +- [基础架构即服务(IaaS)](Tech/cloud-service/基础/基础架构即服务(IaaS).md) 为用户提供计算、网络和存储资源。 +- [平台即服务(PaaS)](Tech/cloud-service/基础/平台即服务(PaaS).md) 为用户提供一个可运行应用的平台,以及运行所需的所有 IT 基础架构。 +- [软件即服务(SaaS)](Tech/cloud-service/基础/软件即服务(SaaS).md) 为用户提供必备的云应用、应用运行平台以及平台的底层基础架构。 +- [功能即服务(FaaS)](Tech/cloud-service/基础/功能即服务(FaaS).md) 是一种事件驱动型执行模型,它允许开发人员以功能的形式来构建、运行和管理应用包,无需维护基础架构。 + +云是一种 IT 环境,可以抽象、汇集和共享整个网络中的可扩展资源。云的主旨是用于进行云计算,也就是在云环境中运行工作负载。云是一种 PaaS,因为硬件和应用软件平台由另一方提供。 + +## 云计算服务的运作原理是什么? + +与其他所有 IT 解决方案一样,云服务也依赖于硬件和软件。但是,与传统的硬件和软件解决方案不同,用户只需计算机、网络连接和操作系统即可访问云服务。 + +## 云基础架构 + +**在为用户提供云基础架构时,云服务提供商会将计算功能与硬件组件分离开**,例如: + +- 将处理能力与中央处理器(CPU)分离开 +- 将活动内存与随机存取存储器(RAM)芯片分离开 +- 将图形处理与图形处理单元(GPU)分离开 +- 数据存储空间与数据中心或硬盘分离开 + +**这种抽象通常是通过虚拟化和虚拟机来实现的。**分离后,存储、计算和网络组件将通过互联网以基础架构(或 IaaS)的形式提供给用户。这种云服务促进了云存储的兴起,后者是将大数据作为物联网(IOT)的一部分进行存储。RackSpace 就是 IaaS 提供商的一个例证。 + +## 云平台 + +云服务提供商还可以使用其硬件资源来创建云平台,这是一种用户可以在其中开发代码或运行应用的在线环境。构建云平台不仅需要从硬件组件中抽象计算机功能,还需要提供云基础架构。提供云平台需要更高级别的开发工作,以整合诸如容器化、编排、应用编程接口(API)、路由、安全、管理和自动化等技术。用户体验设计(UX)也是营造可控在线体验的重要考虑因素。 + +云平台是一种 PaaS。如果支持 PaaS 的基础架构组件具有高度可扩展性和可共享性,则可以将其视为云。PaaS 云的最佳例证包括公共云和托管私有云。 + +### 公共云 + +**公共云是一个虚拟资源池,可自动置备并通过自助服务界面在多个客户端间进行分配,其中的虚拟资源来自第三方公司所有和管理的硬件设备。**当工作负载出现意外需求波动时,可直接通过公共云进行横向扩展。 + +如今,公共云通常不会作为独立的基础架构解决方案来部署,而是被作为异构混合环境的一部分部署,这样既可以提高安全性和性能,降低成本,还可以提高基础架构、服务和应用的可用性。 + +公共云提供商会从其拥有的硬件中抽象自己的基础架构、平台或应用,将它们汇集到数据湖中,并与许多租户共享。他们还可提供公共云服务,如 API 管理、基于云的操作系统、或被称为框架的开发模板库。一些热门公共云包括:阿里云、Microsoft Azure、Google 云、Amazon Web Services(AWS)及 IBM Cloud。 + +### 私有云 + +**私有云是一种专为最终用户而创建,而且通常位于用户的防火墙内的云环境。**尽管传统上私有云在本地运行,但现在许多企业构建的私有云位于供应商租赁的外部数据中心内。 + +如果底层 IT 基础架构归某个拥有完全独立访问权限的客户专有,那这种云就是私有云。 + +私有云提供商也称为托管云提供商,他们向客户提供私有云,但私有云由客户以外的其他方进行部署、配置和管理。这种云交付方案适合 IT 团队人手不足或技能欠缺的企业或小型企业,能为用户提供更为出色的私有云服务和基础架构。 + +## 云软件 + +**提供商可以提供并最终被广泛接受的云服务是一个完整的 Web 应用,也称云软件或 SaaS。**这需要最大规模的开发投资,因为云提供商实际上是在为客户提供在线应用。 + +**云软件可以通过云原生方法提供,云原生是一种结合了小型、独立和松散耦合的微服务的应用架构。**多个微服务可以打包至由容器编排引擎(如 Kubernetes 或红帽® OpenShift®)管理的单个 Linux® 容器中。最终产品是一个云应用,可通过微服务进行优化,而不会对整个应用中的其他微服务造成影响。 diff --git a/Tech/cloud-service/基础/功能即服务(FaaS).md b/Tech/cloud-service/基础/功能即服务(FaaS).md new file mode 100644 index 00000000..ffa2c3d5 --- /dev/null +++ b/Tech/cloud-service/基础/功能即服务(FaaS).md @@ -0,0 +1,76 @@ +--- +title: 功能即服务(FaaS) +description: 功能即服务(FaaS) +keywords: + - 功能即服务 + - FaaS +tags: + - 技术/云计算 + - 云计算/基础 +author: 仲平 +date: 2024-06-19 +--- + +## 概述 + +**功能即服务(FaaS)是一种云计算服务,它允许开发人员以功能的形式来构建、计算、运行和管理这些应用包,无需维护自己的基础架构。** + +FaaS 是一种在无状态容器中运行的事件驱动型执行模型,这些功能将利用 FaaS 提供商的服务来管理服务器端逻辑和状态。 + +FaaS 解决方案可通过主流公共云提供,并可在内部置备,这样就为企业 IT 应用开发新增了一些重要的功能。获取云原生策略指南,为借助 FaaS 实施无服务器方案做好准备。 + +以下是 FaaS 的一些常见示例: + +- IBM 云功能 +- Amazon 的 AWS Lambda +- Google 云功能 +- Microsoft Azure 功能(开源) +- OpenFaaS(开源) + +## FaaS 和无服务器 + +**FaaS 是一种实现无服务器计算的方法,藉此开发人员可以编写业务逻辑,然后在完全由平台管理的 Linux 容器中执行这些业务逻辑。** + +虽然通常只是一个使用云计算服务的云计算平台,但该模型还在扩展中,包含内部部署和混合部署。 + +无服务器会对基础架构问题进行抽象处理,例如管理或置备服务器及开发人员的资源分配,并将其提供给平台(如红帽® OpenShift®),这样开发人员就可以专注于编写代码和实现业务价值。 + +功能是操作系统上的一个运行业务逻辑的软件。应用可以由许多功能组成。 + +使用 FaaS 模型是通过无服务器架构来构建应用的方法之一,但随着无服务器模式的日渐普及,开发人员正在寻找支持构建无服务器微服务和无状态容器的解决方案。 + +## 功能即服务是如何运行的? + +**FaaS 为开发人员提供了一种运行 Web 应用的抽象方式,可以在无需管理服务器的情况下响应事件。**例如,上载文件可触发自定义代码,从而将文件转码为各种格式。 + +FaaS 基础架构通常是由服务提供商按需计量的,主要通过事件驱动型执行模型进行,因此它会随时待命,但不需要任何服务器进程在后台持续运行(这一点与平台即服务 (PaaS)不同)。 + +现代 PaaS 解决方案提供了无服务器功能(作为通用工作流的一部分),藉此开发人员可以实现应用的部署,从而模糊了 PaaS 和 FaaS 之间的界线。 + +实际上,整个应用将由以下解决方案混合而成:功能、微服务和长期运行的服务。 + +## FaaS 动态扩展 + +**提供商会通过应用编程接口(API)让您的功能处于可用状态并管理资源分配。**由于功能是事件驱动而不是资源驱动的,因此它们很容易进行扩展,这种扩展允许提高效率和价值。 + +为了发挥部分优势,其体系架构会受到一定制约(例如对功能执行施加时间限制),因此需要做到功能的快速启动和运行。 + +功能会在毫秒内启动并处理各个请求。如果您的功能有多个同步请求,系统将创建尽可能多的功能副本来满足需求。 + +当需求下降时,应用会自动减少功能副本的数量。动态扩展是 FaaS 的一项优势,而且颇具成本效益,因为提供商仅对使用的资源收费,而不对空闲时间收费。 + +在内部运行时,这种动态特性还可以提高平台密度,从而允许运行更多工作负载并优化资源消耗和功能。 + +需要横向扩展的事件驱动型服务可作为功能和 RESTful 应用进行工作。 + +**FaaS 非常适合大数据量的交易、经常发生的工作负载,例如报表生成、图像处理或任何计划任务。**常见的 FaaS 用例包括数据处理、IoT 服务、移动和 Web 应用。 + +您可以使用 FaaS 构建完全无服务器化的应用,也可以打造部分无服务器、部分传统微服务组件的应 用 ,以便利用更新的技术和容器编排系统,如 Kubernetes。 + +## FaaS 的优势是什么? + +- 提高开发人员的生产率并缩短开发时间 +- 不负责服务器管理 +- 易于扩展,且横向扩展由平台管理 +- 仅在必要和需要时消耗资源或支付费用 +- 几乎可以用任何编程语言来编写功能 diff --git a/Tech/cloud-service/基础/基础架构即服务(IaaS).md b/Tech/cloud-service/基础/基础架构即服务(IaaS).md new file mode 100644 index 00000000..5fbc34ee --- /dev/null +++ b/Tech/cloud-service/基础/基础架构即服务(IaaS).md @@ -0,0 +1,66 @@ +--- +title: 基础架构即服务(IaaS) +description: 基础架构即服务(IaaS) +keywords: + - 基础架构即服务 + - IaaS +tags: + - 技术/云计算 + - 云计算/基础 +author: 仲平 +date: 2024-06-19 +--- + +## IaaS 概述 + +基础架构即服务(IaaS)让您从本地 [IT 基础架构](Tech/cloud-service/基础/IT%20基础架构.md) 往轻松迈进了一步。这是一种即付即用的服务,由外部的第三方提供商根据您的需要,利用互联网(通过云)为您提供基础架构服务(如存储和虚拟化)。 + +**作为用户,您只需负责操作系统以及任何数据、应用、中间件和运行时,而提供商会给您访问和管理所需网络、服务器、虚拟化和存储的权限。** + +**您无需维护或更新自己的本地数据中心,因为提供商会为您代劳。**此外,您可以通过应用编程接口(API)或控制面板来访问和控制基础架构。 + +**IaaS 可以让您享受较大的灵活性:您可以仅购买所需的组件,然后根据需要进行扩展或缩减。**这样不仅开销低,而且无维护成本,从而使 IaaS 成为一种经济实惠的方案。 + +**IaaS 的一大用途就是快速、灵活地构建和拆解开发与测试环境。**您可以仅使用创建开发环境所需的基础架构,并在需要时进行扩展或缩编,完成后,您可以立即停用,这样就只需为所使用的内容付费。 + +**IaaS 的主要短板在于可能存在的提供商安全问题、多租户系统问题(提供商必须与多个客户端共享基础架构资源)以及服务可靠性。**但选择可靠且可信赖的提供商(具有可靠的历史和声誉)就可以避免这些问题。 + +## IaaS 与虚拟化、自动化和容器化的关系 + +IaaS 提供商可以免除在设置管理服务器方面的开销来简化开发人员体验。这通常依赖于虚拟化、容器和自动化所支持的云计算架构。对于开发人员来说,不必再考虑服务器管理工作,可以大刀阔斧地构建和部署应用。 + +通过虚拟化,虚拟机(VM)来提供完整的环境,这些环境充当具有其自身 CPU、内存、网络接口和存储的虚拟计算机系统。在 IaaS 中,这些是在数据中心的物理硬件系统上创建的。通过名为虚拟机监控程序的软件,用户可以将机器的资源与硬件分开并进行适当置备,以供虚拟机使用。 + +IT 自动化在每个 IaaS 产品的服务下工作,使底层虚拟机和其他基础架构能够无缝部署,并根据需要进行扩展和缩减以满足需求。跨系统或计算机组的多个任务和配置的自动化称为编排。 + +IaaS 产品还可以支持容器化,其中软件代码及其所有必要的组件(如库、框架和其他依赖项)均打包在自己的 Linux® 容器中,可以随时部署到计算环境(可以是 VM)中。与虚拟机相比,容器不包含自己的操作系统(OS),因此规模可能要小得多。 + +特定的 IaaS 解决方案可以帮助开发人员使用容器。其中一种解决方案是 Kubernetes,这是一个开源容器编排平台,可帮助大规模地管理分布式、容器化的应用。Kubernetes 负责自动化部署和管理容器。一些 IaaS 提供商可提供 Kubernetes 即服务。 + +## IaaS 与 DevOps 有什么共同点? + +**DevOps 描述了一种在开发和运维交叉点的工作方式。**这种工作方式强调减少软件改进推进到部署所需要的时间,以便用户更快地访问新应用。DevOps 方法要求开发团队和运维团队频繁沟通并作为队友进行协作。 + +**DevOps 时刻关注代码和动态基础架构使用的频繁变更,因此非常适合于 IaaS。**DevOps 强调在应用的整个生命周期中,确保日常运维任务自动化和环境的标准化。因此 DevOps 团队经常会使用微服务架构来构建软件,并通过 API 将这些服务彼此相连。这些都有助于团队更快地交付软件,专注于创建较小的功能,然后使用敏捷方法等策略将其整合在一起。 + +IaaS 通过减少维护服务器基础架构的需求,同时强调更简单的自动化开发人员体验,因此有助于支持 DevOps 工作流。 + +## IaaS 和 无服务器之间的区别 + +无服务器计算描述了一种云原生开发模型,其中服务器从应用开发中抽离出来,并且通常会与 IaaS 相关联。 + +无服务器依靠云提供商来管理基础架构和应用扩展。无服务器应用部署在容器中,这些容器在被调用时会自动按需启动。 + +在 IaaS 下,用户通常自行负责在需求旺盛时扩展服务器容量,并在不再需要该容量时缩减服务器容量。即使在应用闲置不用期间,运行该应用所需的云基础架构也要保持就绪。 + +无服务器架构则与之相反,应用仅在需要时启动。有事件触发应用代码运行时,公共云提供商才会为这一代码分配资源。该代码执行结束后,用户便不再付费。使用无服务器时,管理操作系统和文件系统、安全补丁、负载平衡、容量管理、扩展、日志和监控等例行任务都由云服务提供商分担。 + +## 在选择 IaaS 提供商时要考虑的事项 + +- **灵活性:**仅购买用例所需的组件,然后根据业务需要进行扩展或缩减。 +- **经济性:**低开销、无维护成本使 IaaS 成为一种价格实惠的方案。您只需按实际用量和使用频次付费,就像支付水电费那样。 +- **可控:**用户可以控制其基础架构。 +- **安全性:**提供商是否值得信赖?是否有用于防范和管理任何安全威胁的资源?是否有记录在案的灾难恢复协议来确保业务连续性? +- **多租户系统:**由于 IaaS 提供商倾向于根据需要将基础架构资源分配给多个客户端,因此提供商需要确保客户无法访问彼此的数据。让多个客户使用提供商的基础架构也会造成失衡,称之为 " 相邻干扰 "(单个用户垄断特定资源会降低其他用户的效能),因此提供商需要谨慎规划资源分配。为此,要了解提供商将如何根据用户的负载进行扩展,这一点很重要。 +- **服务:**什么是服务提供商的服务级别协议(SLA)?是提供商承诺解决资源置备问题所付出的最短时间和最小精力吗? +- **可靠性:**性能和速度在很大程度上要取决于提供商。任何软件或硬件问题最终都会影响到用户的运行时。 diff --git a/Tech/cloud-service/基础/平台即服务(PaaS).md b/Tech/cloud-service/基础/平台即服务(PaaS).md new file mode 100644 index 00000000..333377a8 --- /dev/null +++ b/Tech/cloud-service/基础/平台即服务(PaaS).md @@ -0,0 +1,56 @@ +--- +title: 平台即服务(PaaS) +description: 平台即服务(PaaS) +keywords: + - 平台即服务 + - PaaS +tags: + - 技术/云计算 + - 云计算/基础 +author: 仲平 +date: 2024-06-19 +--- + +## 概述 + +平台即服务(PaaS)是一种由第三方提供应用软件平台的云计算形式。**PaaS 主要面向开发人员和程序员,它允许用户开发、运行和管理自己的应用,而无需构建和维护通常与该流程相关联的基础架构或平台。** + +PaaS 平台可在云端或本地基础架构中运行。对于托管的产品,PaaS 提供商会将硬件和软件托管在自己的基础架构上,并通过互联网以集成解决方案、解决方案堆栈或服务的形式将该平台交付给用户。 + +## PaaS 的优势 + +使用 PaaS 环境的优势包括转移部分职责,如维护服务器、更新基础架构软件以及设置用于构建应用的自定义平台。PaaS 提供商可托管平台,并为正在运行的应用提供环境。 + +软件团队可专注于开发和部署应用,不必担心底层基础架构的维护和更新。这样就为进一步的开发和创新减少了干扰,同时也缩减了基础架构设置和写代码的工作量。由于 PaaS 位于云端,因此也便于进行扩展和迁移。 + +选择 PaaS 环境进行应用开发的企业可享受诸多好处。 + +- **使用现有技能和投资。**开发人员可访问操作系统、中间件、框架及其他开发工具,并使用熟悉的编程语言快速进行编码。 +- **降低成本。**PaaS 定价意味着按实际用量付费,不必投资购置大量本地计算基础架构,免得大多数时候闲置不用。 +- **缩短应用开发周期。**PaaS 可帮助开发团队加速应用开发,并减少部署新软件所需的时间。 +- **实现高效的开发运维。**开发运维策略将开发人员和 IT 运维相结合,因此您可以通过持续交付来快速开发和部署应用。 +- **维护安全措施。**与 PaaS 提供商合作有助于确保以统一的方式管理与安全实践相关的决策。基于云的服务将受益于专门研究安全问题的训练有素的团队。 +- **提高工作效率。**开发人员可通过自助服务功能,快速获得所需工具与资源。开发环境自动置备,因此团队可专注于能够增值的工作,而不是常规的基础架构管理。 + +## PaaS 如何发挥作用? + +企业为了适应业务的快速变更,需要考虑不计其数的工具和策略组合,而其中一些组合只能产生很小的影响。究其根本,平台生态系统是一种以富有意义的方式支持转型的中央工具。 + +平台不仅与技术有关,也关乎人员和流程。平台生态系统包括数字平台、将平台作为产品进行创建和管理的平台团队, + +以及帮助平台生态系统蓬勃发展和实现可持续发展目标的平台社区。 + +数字平台(在许多情况下是 PaaS)成为了转型的焦点。数字平台是基础,由自助服务 API、工具、服务、知识与支持(作为令人信服的内部产品进行安排)组成。 + +自主开发和交付团队可利用该平台以更高的速度、更少的协调工作提供业务功能。企业的数字平台可用作不同团队之间的接口,以便改进通信和协作,同时减少对锁步协调的需求。 + +有效使用该平台可减轻技术人员的负担,交付方面的压力和越来越多的技术债务导致技术人员负担沉重,在转型工作面临的众多障碍中,这是其中两个主要障碍。该平台可促进学习和形成新行为。 + +## 选择 PaaS 提供商时要考虑的事项 + +在做出有关 PaaS 解决方案的决策前,您应该注意以下几点: + +- **要涵盖哪些功能?**您的应用能够与之协调工作吗?随着您的应用不断成长和发展,用户数量会越来越多,您需要确保能够在提供商的协助下轻松实现扩展并提供所需的选项。 +- **它是否已针对您所使用的语言和框架进行了优化?**如果没有,运行时可能会成为问题。 +- **提供商能否提供随叫随到的贴心服务?**您需要确保自己的提供商长期拥有可靠可信的客户服务,从而保障您可以享受周到的服务。 +- **您预计会有多少用户使用您的应用?**用户越多,代码越具体,应用运行就越慢,而从一个服务提供商迁移到另一服务提供商的难度也就越大。 diff --git a/Tech/cloud-service/基础/软件即服务(SaaS).md b/Tech/cloud-service/基础/软件即服务(SaaS).md new file mode 100644 index 00000000..aeec5cff --- /dev/null +++ b/Tech/cloud-service/基础/软件即服务(SaaS).md @@ -0,0 +1,47 @@ +--- +title: 软件即服务(SaaS) +description: 软件即服务(SaaS) +keywords: + - 软件即服务 + - SaaS +tags: + - 技术/云计算 + - 云计算/基础 +author: 仲平 +date: 2024-06-19 +--- + +## 概述 + +**软件即服务(SaaS)是一种云计算形式,可通过网络浏览器为终端用户提供云应用及其所有的底层 IT 基础架构和平台。**对于符合以下条件的大型企业、小型企业或个人而言,SaaS 可能是理想的解决方案: + + - 想避免购买或维护基础架构、平台和本地软件的麻烦。 + + - 更喜欢通过运营支出(OPEX)进行更简单的成本管理,而不是通过资本支出投资(CAPEX)。 + +- 需要尽可能减少自定义。 + +- 青睐软件订阅模式。 + +## SaaS 是如何运作的? + +**不再像传统软件那样需要永久购买软件或投资可靠的本地 IT 基础架构,SaaS 可以降低用户的前期成本。**然而,由于**服务性能取决于互联网连接速度**,SaaS 用户应投资购买高速的网络硬件。 + +SaaS 的示例包括一些应用服务提供商(ASP),如 Google Docs 和 Microsoft Office 365,以及一些提供人力资源软件、电子商务系统、客户关系管理工具和集成开发环境(IDE)的企业服务。 + +常见部署模式有两种,软件供应商通常会选择其一或两者皆选: + +- 数据中心 +- 公共云服务提供商(如 AWS、Azure 或 IBM Cloud)管理托管 SaaS 解决方案的云环境。 + +**SaaS 应用利用多租户架构来隔离用户数据。**软件更新、漏洞修复以及其他常规应用维护都是由 SaaS 提供商负责,用户通过网络浏览器与软件交互。SaaS 解决方案通常功能齐全,但有时通过应用编程接口(API)(如 REST 或 SOAP)融入自定义集成,以连接其他功能。 + +**SaaS 的特性使提供商更容易向客户推出新功能。**大多数 SaaS 应用都是预配置的即插即用产品,SaaS 提供商将管理这些应用背后的所有内容,包括: + +- 硬件组件,例如网络、存储和数据中心服务器 +- 平台,例如虚拟化、操作系统和中间件 +- 各种软件要求,例如运行时、数据和应用本身 + +## SaaS 模式 + +**SaaS 应用在很大程度上依赖于订阅模式置备软件许可证。**和永久许可证不同,该软件交付模式是将每个帐户与订阅进行关联,而后者则在一段时间内(通常是每年或每月)授予 SaaS 相应的访问权限。缴纳订阅费后,通常帐户会获得对产品文档和服务级别协议(SLA)规定的持续支持的访问权限,但有些 SaaS 提供商会收取额外的支持费用,才能进行源代码级别上的自定义代码更改。