关于云原生架构的探索
什么是云原生架构?
云原生的概念最早开始于 2010 年,在当时 Paul Fremantle 的一篇博客中被提及,他一直想用一个词表达一种架构,这种架构能描述应用程序和中间件在云环境中的良好运行状态。因此他抽象出了 Cloud Native 必须包含的属性,只有满足了这些属性才能保证良好的运行状态。
后来到 2013 年 Matt Stine 在推特上迅速推广云原生概念,并在 2015 年《迁移到云原生架构》一书中定义了符合云原生架构的特征,到了 2017 年, 云原生应用提出者之一的 Pivotal 在其官网上将云原生的定义概括为 DevOps、持续交付、微服务、容器四大特征,这也成了很多人对 Cloud Native 的基础印象。
- 基于容器、服务网格、微服务、不可变设施和声明式 API 构建的可弹性扩展应用
- 基于自动化技术构建具备高容错性、易管理和便于观察的松耦合系统
- 构建一个统一的开源云技术生态,能和云厂商提供的服务解耦
基于这套架构理念,Lazada云原生的特性可以概括为以下4点
- 隔离性:交付过程隔离、容器运行隔离