(1)部门协同:传统应用部门独立,开发、运营、维护部门相互独立缺少协同。而云原生应用组织融合,简化了DevOps的实现,包括人员、流程和工具的组合,达到组合更好的协同工作
(2)可预测性:传统应用不可预测,应用程序的架构和开发方式独特,需要更长的时间来构建和批量发布,只能逐步扩展。而云原生应用可预测,遵循一个框架或原则,应用使用高度自动化、容器驱动的基础设施云平台进行构建,旨在通过可预测的行为最大化应用的弹性。
(3)开发方式:传统应用采用瀑布开发方式,团队定期发布软件,间隔周期较长且影响客户使用。而云原生应用采用持续交付的方式,快速发布软件的组织得到快速反馈循环,有效地响应客户需求
(4)恢复速度:传统应用恢复缓慢,虚拟机启动/关闭速度很慢,基于虚拟机的基础设施缓慢而低效。而云原生应用恢复迅速,容器的运行环境和编排管理是在虚拟机之上提供动态的的虚拟化层,动态地管理跨虚拟机集群的容器,故障时提供弹性伸缩和恢复/重启。
(5)操作系统:传统应用操作系统依赖,在应用程序和底层操作系统之间依赖关系紧密。而云原生应用操作系统抽象,允许开发人员将平台作为底层基础设施依赖的抽象,只需使用平台提供的功能和服务,忽略底层的实现细节。
(6)系统耦合:传统应用系统紧耦合,单体架构将各类捆绑在一个部署包中,导致开发和部署过程中丧失敏捷性,无法独立的部署、发布更新、重启。而云原生应用系统松耦合,微服务架构将应用程序分解为小的、松散耦合的、独立的服务。
(7)资源利用:传统应用资源浪费,传统架构按业务流量高峰做常备冗余部署资源,其他时期资源浪费严重。而云原生应用精益的资源,提供自动化基础设施的配置,部署时根据应用程序需求动态地分配资源
(8)扩展方式:传统应用手动化扩展,传统架构依赖操作人员手动扩展,效率教低。而云原生应用自动化扩展,云原生是建立在传统面向系统虚拟化的编排管理之上的自动化。