查看原文
其他

​云原生词汇表

常华Andy Andy730 2024-03-16

更多信息,可访问:Cloud Native Glossary(https://glossary.cncf.io/)


自动扩展(Autoscaling)


自动扩展是指系统在计算资源方面自动扩展的能力。借助自动扩展系统,可以在需要时自动添加资源,并且可以缩放,以满足波动的用户需求。自动扩展过程会有所不同,并且可以配置为根据不同的指标(如内存或处理时间)进行缩放。托管云服务通常与自动扩展功能相关联,因为与大多数本地部署相比,可供选择的方案和实施模式更多。


此前,基础设施和应用程序为应对业务峰值而设计。这种架构意味着更多的资源没有得到充分利用,并且面对不断变化的客户需求缺乏弹性。缺乏弹性意味着业务成本更高,并且由于要求过高,而导致中断而产生业务损失。


通过利用云、虚拟化和容器化应用程序及其依赖项,组织可以构建基于用户需求进行扩展的应用程序。他们可以监控应用程序需求,并自动扩展它们,从而提供最佳的用户体验。以每周五晚上Netflix体验收视率的增加为例。自动扩展意味着动态添加更多资源:例如,增加服务器数量以允许更多视频流,并在消费正常化后进行缩减。



裸金属服务器(Bare Metal Machine)


是什么

裸金属是指具有一个且只有一个操作系统的物理计算机,更具体地说是服务器。这种区别在现代计算系统中很重要,因为许多(或者大多数)服务器都是虚拟机。物理服务器通常是内置了强大硬件的相当大的计算机 。在没有虚拟化的情况下,直接在该物理硬件上安装操作系统并运行应用程序称为在“裸金属上运行”。


解决的问题

将一个操作系统与一台物理计算机配对是计算的原始模式。物理计算机的所有资源都直接提供给操作系统,并且不存在虚拟化层,因此在将操作系统指令转换为硬件时不会出现人为延迟。


有何价值

通过将计算机的所有计算资源专用于单个操作系统,可以潜在地为操作系统提供最佳性能。如果您需要运行必须能够非常快速地访问硬件资源的工作负载,裸金属可能是正确的解决方案。


在云原生应用的场景中,我们通常根据扩展到大量并发事件来考虑性能,这可以通过水平扩展(向资源池中添加更多计算机)来处理。但某些工作负载可能需要垂直扩展(为现有物理机添加更多功能)和/或极快的物理硬件响应,在这种情况下,裸金属更适合。裸金属还允许您调整物理硬件,甚至可能调整硬件驱动程序,以帮助完成任务。



云原生应用(Cloud Native Apps)


是什么

云原生应用程序专门设计用来利用云计算中的创新价值。这些应用程序可轻松与各自的云架构集成,从而利用云的资源和扩展功能。它还指利用云计算驱动的基础设施的应用程序。如今,云原生应用程序包括在云提供商的数据中心和本地云原生平台上运行的应用。


解决的问题

传统上在数据中心内部署的环境以定制的方式提供计算资源。每个数据中心都有将应用程序与特定环境紧密耦合,通常严重依赖手动预配的基础设施,如虚拟机和服务。这反过来又将开发人员及其应用程序限制在该特定数据中心。不是为云设计的应用程序无法利用云环境的弹性和扩展功能。例如,需要手动干预才能正确启动的应用无法自动扩展,也无法在发生故障时自动重新启动。


有何价值

虽然没有“一刀切”的云原生应用程序路径,但它们确实有一些共同点。云原生应用具有弹性、可管理性,并借助相关的云服务组件。各种云服务可实现高度的可观察性,使用户能够在问题升级之前检测并解决问题。结合强大的自动化功能,它们使工程师能够以最少的工作量频繁且可预测地进行具有较大影响的变更。



云原生技术(Cloud Native Technology)


是什么

云原生技术,也称为云原生堆栈,是用于构建云原生应用程序的技术。这些技术使组织能够在现代化和动态环境(如公有云、私有云和混合云)中构建和运行可扩展的应用程序 ,同时充分利用云计算的优势。它们从头开始设计,以利用云计算和容器的功能,服务网格,微服务和不可变基础架构就是这种方法的例证。


解决的问题

云原生堆栈具有许多不同的技术类别,可解决各种问题。如果您查看CNCF云原生视图(Cloud Native Landscape),您将看到它涉及多个不同的领域。但从高层次上讲,它们解决了一组主要挑战:传统IT运营模式的缺点,包括难以创建可扩展、容错、自我修复的应用程序,以及资源利用率低下等。


有何价值

虽然每种技术都解决了一个非常具体的问题,但作为一个整体,云原生技术支持具有弹性、可管理和可观察性的松散耦合系统。结合强大的自动化功能,它们使工程师能够以最少的工作量频繁且可预测地进行高影响的更改。云原生系统的理想特征更容易通过云原生堆栈实现。



容器(Containers)


是什么

容器是具有资源和功能约束的运行进程,由计算机的操作系统管理。可用于容器进程的文件将打包为容器镜像。容器在同一台计算机上彼此相邻运行,但通常操作系统会阻止单独的容器进程相互交互。


解决的问题

在容器可用之前,需要单独的计算机来运行应用程序。每台计算机都需要自己的操作系统,这需要CPU,内存和磁盘空间,所有这些都是为了单个应用程序正常运行。此外,操作系统的维护,升级和启动是另一项辛苦工作。


有何价值

容器共享相同的操作系统及其计算机资源,从而分散操作系统的资源开销,并有效利用物理计算机。之所以能够使用此功能,是因为容器通常受到限制,无法相互交互。这允许在同一台物理计算机上运行更多应用程序。


但是,也有局限性。由于容器共享相同的操作系统,因此可以认为进程的安全性低于替代方案。容器还需要对共享资源进行限制。为了保证资源,管理员必须约束和限制内存和 CPU 使用率,以便其他应用程序不会性能不佳。



自我修复(Self Healing)


自我修复系统能够在没有任何人为干预的情况下从某些类型的故障中恢复过来。它有一个“收敛”或“控制”循环,可以主动查看系统的实际状态,并将其与操作员最初需要的状态进行比较。如果存在差异(例如,运行的应用程序实例少于预期),它将采取纠正措施(例如,启动新实例)。

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存