云原生

Hi,我是阿昌,今天学习记录的是关于云原生的内容。

一、什么是云原生

云原生是一种构建和部署应用程序的方法,旨在利用云计算平台的弹性、可伸缩性和自动化能力。

云原生技术使组织能够在新式动态环境(如公有云、私有云和混合云)中构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。

它的核心理念是将应用程序设计为微服务,每个微服务都是独立的,可以独立地开发、部署和扩展。

这些微服务运行在容器中,可以在云计算平台上快速部署和运行,同时使用自动化工具来管理和扩展它们。

云原生还涉及使用一些开放标准和工具,如容器化技术、服务网格、DevOps 和自动化管理,以提高应用程序的可靠性、可用性和可维护性。

云原生是关于速度和敏捷性的。 业务系统正在从实现业务功能演变为加快业务速度和增长的战略转型武器。

同时,业务系统也变得越来越复杂,用户要求也越来越高。 他们希望实现快速响应、创新工作和零故障时间。 他们再也无法接受性能问题、反复出现的错误以及不能快速扩展。 云原生系统旨在支持快速更改、大规模操作和复原能力。

云原生架构的优点包括更快的开发速度、更高的部署灵活性和更高的可靠性和弹性,因此越来越受到企业和开发者的青睐。

在这里插入图片描述

二、云原生的设计理念

  • 面向分布式设计(Distribution):容器、微服务、API 驱动的开发;
  • 面向配置设计(Configuration):一个镜像,多个环境配置;
  • 面向韧性设计(Resistancy):故障容忍和自愈;
  • 面向弹性设计(Elasticity):弹性扩展和对环境变化(负载)做出响应;
  • 面向交付设计(Delivery):自动拉起,缩短交付时间;
  • 面向性能设计(Performance):响应式,并发和资源高效利用;
  • 面向自动化设计(Automation):自动化的 DevOps;
  • 面向诊断性设计(Diagnosability):集群级别的日志、metric 和追踪;
  • 面向安全性设计(Security):安全端点、API Gateway、端到端加密;

二、云原生的演进

在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐