云原生是软件开发行业的一个术语,指的是建立利用云计算平台和技术的应用程序和服务。它特别专注于开发分布式应用和服务,这些应用和服务被设计为在云环境中托管和运行,如基础设施即服务(IaaS)或平台即服务(PaaS)。云原生应用和服务被设计成可移植和有弹性的,使它们适合在各种不同的云平台和架构上运行。
一般来说,云原生技术是为实现可扩展性、可移植性、弹性和自动化而建立的,旨在使应用程序能够使用云API和基础设施即代码(IaC)等云原生能力。这些都创造了一个环境,使应用程序和服务能够快速有效地部署在云中,通常不需要人工干预。
云原生架构强调构建通过网络相互通信的分布式系统,并鼓励使用微服务架构、面向服务的架构和事件驱动的架构。这最大限度地减少了组件之间的依赖性,降低了冗余度,并使系统更容易快速扩展。
云原生架构通常被用来驱动现代网络应用,以及移动和物联网应用。此外,它们在大型企业级组织中越来越受欢迎。