在现收现付定价模式的背后,公有云中有最新最好的开发、devops 和 AI 工具,用于更快地构建更好、更智能的应用程序。
当我们想到公共云时,通常首先联想到的是财务支出:将工作负载从接近容量的数据中心转移到云会减少资本支出 (CapEx),但会增加运营支出 (OpEx)。这对财务管理者的吸引力具有两面性,但对于开发人员、运营人员或将两者结合为devops的人来说,其作用仍不容小觑。
对于这些人来说,云计算提供了许多在新软件服务需要购买新的服务器硬件或企业软件套件时根本无法获得的机会。在本地部署需要六个月的时间,有时在云中只需要 10 分钟。需要来自三个管理级别的签名才能创建本地部署的费用可以从云中的账单预算中扣除。
这不仅仅是时间和方便的问题。云还可以提高软件开发的速度,这通常会缩短上市时间。云还可以允许更多的实验,这通常会带来更高的软件质量。
此外,云中有真正的创新可以提供直接的好处并解决本地计算长期存在的问题。下面为大家介绍16种备受关注的云功能。
1. 按需计算实例
如果要在本地服务器上安装新数据库,那么可能需要等待数月甚至数年。如果能够使用本地虚拟机 (VM) 而不是物理服务器,并且企业使用 VMware 或类似技术,那么等待时间将会缩减至数周。
但是,如果想在公共云上创建一个服务器实例,企业可以在大约 15 分钟内配置并运行它,并且能够根据需要调整它的大小,在不使用它时将其关闭。
2. 预建的虚拟机镜像
使用企业选择的操作系统启动 VM 很方便,但仍然需要安装和许可企业需要的应用程序。能够启动一个带有企业选择的操作系统和应用程序的虚拟机并准备好运行是十分珍贵的。
3. 无服务器服务
“无服务器”意味着一项服务或一段代码将在短时间内按需运行,通常是为了响应事件,而不需要在其上运行的专用 VM。如果服务是无服务器的,那么根本不需要担心底层服务器;资源是从云提供商维护的池中分配的。
目前在每个主要公共云上都可用的无服务器服务通常具有自动扩展、内置高可用性和按价值付费的计费模式。如果企业想要一个不受任何特定公共云限制的无服务器应用程序,可以使用供应商中立的无服务器框架,例如Kubeless,它只需要一个Kubernetes集群。
4. 按需容器
容器是软件的轻量级可执行单元,比虚拟机轻得多。容器打包应用程序代码及其依赖项,例如库。容器共享主机的操作系统内核。
容器可以在Docker Engine或 Kubernetes 服务上运行。按需运行容器具有按需运行虚拟机的所有优势,以及需要更少资源和成本更低的额外优势。
5. 预建容器镜像
Docker 容器是 Docker 镜像的可执行实例,由 Dockerfile 指定。Dockerfile 包含构建映像的说明,并且通常基于另一个映像。例如,包含 Apache HTTP Server 的映像可能基于 Ubuntu 映像。企业可以在 Docker 注册表中找到预定义的 Dockerfile,也可以构建自己的。还可以在本地安装的 Docker 或任何支持容器的云中运行 Docker 映像。
与预先构建的虚拟机映像一样,Dockerfile 可以快速启动完整的应用程序,但与 VM 映像不同,Dockerfile 与供应商无关。
6. Kubernetes 容器编排
Kubernetes (K8s) 是一个开源系统,用于自动部署、扩展和管理容器化应用程序。K8s 基于谷歌内部的“Borg”技术。K8s 集群由一组称为节点的工作机器组成,它们运行容器化的应用程序。
Worker 节点托管 Pod,其中包含应用程序;控制平面管理工作节点和 Pod。K8s 可以在任何地方运行,并且可以无限扩展。各大公有云都有K8s服务;企业也可以在自己的开发机器上运行 K8s。
7. 自动缩放服务器
企业不必将应用程序容器化并在 Kubernetes 下运行它们以在云中自动扩展它们。大多数公共云允许用户通过添加(或减少)实例或增加(或减少)实例大小来根据使用情况自动向上(或向下)扩展虚拟机和服务。
8. 行星数据库
主要的公共云和几家数据库供应商已经实施了全球规模的分布式数据库,这些数据库具有数据结构、冗余互连和分布式共识算法等基础,使它们能够高效工作并具有高达 5 个 9 的可靠性(99.999% 的正常运行时间)。
9. 混合服务
对数据中心进行大量投资的企业通常希望将其现有的应用程序和服务扩展到云中,而不是用云服务取代它们。所有主要的云供应商现在都提供了实现这一目标的方法,包括使用特定的混合服务(例如,可以跨越数据中心和云的数据库)以及连接到公共云的本地服务器和边缘云资源,通常称为混合云。
10. 可扩展的机器学习训练和预测
机器学习训练,尤其是深度学习,通常需要数小时到数周的大量计算资源。另一方面,机器学习预测每次预测需要几秒钟的计算资源,除非正在进行批量预测。使用云资源通常是完成模型训练和预测的最便捷方式。
11. 云 GPU、TPU 和 FPGA
在 CPU 集群上,使用大型模型和非常大的数据集进行准确训练所需的深度学习通常需要超过一周的时间。GPU、TPU 和 FPGA 都可以显著缩短训练时间,并且将它们放在云端可以在需要时轻松使用它们。
12. 预训练的 AI 服务
许多 AI 服务可以通过预训练模型很好地执行,例如语言翻译、文本到语音和图像识别。所有主要的云服务都提供基于稳健模型的预训练 AI 服务。
13. 可定制的人工智能服务
有时,预训练的 AI 服务并不能完全满足企业的需求。迁移学习仅在现有模型之上训练几个神经网络层,与从头开始训练模型相比,它可以相对快速地为企业提供定制服务。同样,所有主要的云服务提供商都提供迁移学习,尽管它们并不都使用相同的名称。
14. 监控服务
所有云都支持至少一种监控服务,让企业轻松配置云服务进行监控。监控服务通常会向使用者显示一个图形仪表板,并且可以配置为通知使用者异常和异常的性能指标。
15. 分布式服务
数据库并不是唯一可以从以分布式方式运行中受益的服务。问题是延迟。如果计算资源远离数据或管理的进程,则发送和接收指令和信息需要很长时间。如果反馈回路中的延迟太高,则回路很容易失控。
如果机器学习和数据之间的延迟太高,则执行训练所需的时间可能会增加。为了解决这个问题,云服务提供商提供连接设备,可以将他们的服务扩展到客户的数据中心(混合云)或客户的生产空间附近(边缘计算)。
16. 边缘计算
将分析和机器学习在地理上靠近机器和其他现实世界对象(物联网或物联网)的需求导致了专门的设备需求,例如带有 GPU 和传感器的微型计算设备,以及支持它们的架构,例如作为边缘服务器、自动化平台和内容交付网络。最终,这些都连接回云端,但在边缘执行分析的能力可以大大减少发送到云端的数据量并减少延迟。
以上列举的种种好处或许可以缓解企业对于云支出的焦虑,我们讨论过的任何一项云创新都可以证明其使用是合理的。综合而言,云计算提供好处将是推动企业发展的重要动力。