LOADING

云原生定义

kubernetes11个月前发布 刘丰源
91 0 0

原生(Cloud Native)是一种构建和运行应用程序的方法,它强调应用程序在设计、开发、部署和运维过程中应充分利用云计算的优势。以下是云原生概念的详细解释:

  1. 定义与起源

    • 云原生是一个组合词,由“Cloud”(云)和“Native”(原生)两部分组成,意味着应用程序是为云而生,从设计之初就考虑到云的环境。
    • 云原生的概念最早由Pivotal公司的Matt Stine于2013年提出,并随着技术的发展和演进,其定义也在不断迭代和更新。
  2. 核心要点

    • DevOps:开发和运维的紧密结合,强调团队之间的协作和自动化。
    • 持续交付:在不影响用户使用服务的前提下,频繁地将新功能发布给用户。
    • 微服务:将应用程序拆分为一组小型服务,每个服务独立运行、独立部署,并通过轻量级通信机制进行交互。
    • 容器化:使用容器技术(如Docker)对微服务进行封装,实现应用的隔离和可移植性。
  3. 技术范畴

    • 云应用定义与开发流程:包括应用定义与镜像制作、配置CI/CD、消息和Streaming以及数据库等。
    • 云应用的编排与管理流程:涵盖了应用编排与调度、服务发现治理、远程调用、API网关以及Service Mesh监控与可观测性。
    • 底层技术:如容器运行时、云原生存储技术、云原生网络技术等。
    • 工具集:包括流程自动化与配置管理、容器镜像仓库、云原生安全技术以及云端密码管理等。
  4. 关键技术点

    • 构建自包含、可定制的应用镜像。
    • 实现应用快速部署与隔离能力。
    • 应用基础设施创建和销毁的自动化管理。
    • 可复制的管控系统和支撑组件。
  5. 价值与意义

    • 云原生通过定义开放标准,向下封装资源,将复杂性下沉到基础设施层;向上支撑应用,让开发者更关注业务价值。
    • 提供统一的技术栈,动态、混合、分布式的云原生环境成为新常态。
    • 加速应用与基础设施资源之间的解耦,最大化利用云的能力和价值。

综上所述,云原生是一种最佳实践或技术路径,旨在通过DevOps、持续交付、微服务、容器化等技术和方法,最大化地发挥云计算的优势,为应用程序的设计、开发、部署和运维提供了一套完整的解决方案。

© 版权声明

相关文章

暂无评论

暂无评论...