这一概念之所以前面没有提出来让大家了解是担心大家一下子不太容易理解。所以经过前面微服务的实验过后能够对相关概念有所理解后,再为大家介绍云原生的概念。
提及云原生,首先需要了解一下 CNCF,即[云原生计算基金会](https://www.cncf.io/),2015 年由谷歌牵头成立。基金会成员目前已有上百家企业与机构,包括亚马逊、微软、思科等巨头。目前 CNCF 所托管的应用一大数十个,知名的项目有 Kubernetes、Prometheus、Envoy 等。
CNCF 宪章中给出了云原生应用的三大特性,概括如下:
* 容器化封装:以容器将为基础,提高整体开发水平,形成代码与组件的重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并作为应用程序部署的独立单元,实现高水平资源隔离。
* 动态管理:通过集中式的编排调用系统来动态管理和调度。
* 面向微服务:明确服务间的依赖,互相解耦。
依照**云原生**的理念来看,有如图四个部分组成:

云原生包含了一组应用的模式,用于帮组企业快速、持续、可靠和规模化地交付业务软件。云原生有微服务架构、DevOps 和以容器为代表的敏捷基础架构组成。
前面介绍了**微服务**,这里着重介绍**容器化**。
- 微服务开发框架 SpringCloud
- 单体应用
- 如何解决单体应用架构中存在的问题
- 如何实现微服务架构以及技术选型
- Spring Cloud 特点
- 开始使用 Spring Cloud 实战微服务
- 快速搭建开发脚手架
- 编写服务提供者-用户微服务
- 编写服务消费者【电影微服务】
- 整合 Spring Boot Actuator
- 开始整合
- 微服务注册与发现
- 编写服务发现服务
- 注册微服务至 Eureka Server
- 更新服务提供者 (用户微服务)
- 更新服务消费者 (电影微服务)
- 查看注册结果
- Ribbon 客户端负载均衡
- Ribbon 简介
- 引入 Ribbon
- Ribbon 入门
- Feign 声明式 REST 调用
- 改造项目
- Hystrix 容错处理
- 实现容错的手段
- Hystrix 简介
- 开始使用
- 测试
- Zuul 网关
- 网关是什么
- Spring Cloud Zuul 介绍
- Zuul 入门使用
- 网关测试
- Spring Cloud Config 配置管理
- 配置中心的作用
- Spring Cloud Config 简介
- Spring Cloud Config 使用
- Sleuth 与 Zipkin 结合图形化展示
- 分布式追踪相关基础概念
- Spring Cloud Sleuth 介绍及使用
- Zipin 简介
- Docker 入门
- 云原生概念
- Docker 容器介绍
- Docker 常用命令
- 微服务运行在 Docker 之上
- Dockerfile 及其常见指令介绍
- 改造 Eureka Server 微服务
- Docker Compose 编排微服务
- 安装 Compose
- Compose 快速入门
- Compose 编排 SpringCloud微服务
- 将 Eureka 等微服务运行在 Docker 容器中
- Docker-Compose 编排文件的编写
- 通过 Docker Compose 启动、停止
- Compose编排Spring Cloud微服务2
- Docker-Compose 来部署一个双节点的 Eureka 集群
