云原生应用就是指专门为了运行在云计算环境中而开发的软件应用。与传统软件应用相比,云原生应用的后端计算、可拓展性和并行处理都与云架构相匹配。由于运行在云端,云原生应用由多项云服务组成,每个服务都有伸缩性、弹性和组合性。
详细来讲:
由多项服务组成:云原生应用使用的基础设施是以服务的形式提供的,对于用户来说,一个应用只是一个应用,但其实这个应用是通过一系列的共同协作的服务运行起来的。
伸缩性:这意味着云原生应用的每个服务可以根据其他服务的使用情况独立地按比例增加或者按比例缩小。云计算资源通常是根据使用量来付费的,能够自动扩展或者收缩意味着既可以确保应用在高峰期也能正常运行又可以降低成本。
弹性:这意味着每一项服务都是高可用的,不会因为其中某个基础设施的错误而导致应用无法使用。
组合性:每一项服务的API都是统一的并且对外开放的,这意味着每一项服务也可以被使用在其他应用中。
基本上来讲云原生应用就是利用了云平台的优势。