上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.3 云原生应用的特性
业内一般公认云原生概念是在2013年首次提出的,由Pivotal公司(Spring开源产品的母公司)的技术产品经理Matt Stine在推特上提出。
2015年,Matt Stine在其编写的《迁移到云原生应用架构》[1]中,率先提出了将传统的单体应用和面向服务架构(Service-Oriented Architecture, SOA)的应用迁移到云原生架构所需的文化、组织和技术变革,并定义了云原生应用架构的几个主要特征。
● 十二要素应用程序:云原生应用程序架构模式的集合。
● 微服务:独立部署的服务,每个服务只做一件事情。
● 自助服务的敏捷基础设施:快速、可重复和一致地提供应用环境和后台服务的平台。
● 基于应用程序接口(Application Programming Interface, API)的协作:发布和版本化的API,允许在云原生应用架构中的服务之间进行交互。
● 抗压性:系统具备良好的健壮性,能够抵抗外界非预期的流量冲击。