一、概述

CNCF 对云原生定义是有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展应用的技术,云原生的代表技术包括容器、服务网络、微服务、不可变基础设施和声明式 API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统,结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统做出频繁和可预测性的重大变更。

二、学习笔记

2.1. Hello 云原生🤔️~

Hello 云原生系列主要有 1 篇~~~

云原生是基于分布部署和统一运管的分布式云,以容器、微服务、DevOps 等技术为基础建立的一套云技术产品体系。云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、持续交付等。

2.2. 相关技术

2.2.1. 容器化

容器技术作为云原生技术的核心组成部分,已经广泛使用在公有云、IDC 等各环境中,容器是一种轻量级的虚拟化技术,能够在单一主机上提供多个隔离的操作系统环境。

持续施工中~~~

2.2.2. 不可变基础设施

不可变基础设施里的不可变非常类似于程序设计中的不可变概念,对于基础设施的不可变性,最基本的就是指运行服务的服务器在完成部署后,就不再进行更改。

2.2.3. 微服务

把一个庞大的应用拆成几个小的独立的服务,再把独立的服务串起来的一种架构设计

2.2.4. 服务网格

服务网格把微服务的通信下沉到基础设施,降低微服务处理通信的复杂度,开发者无需关心通信层的具体实现,Service Mesh 是微服务时代的 TCP 协议

2.2.5. 声明式 API

声明式 API 是一种比命令式 API 更高级的接口设计方式,简单来说,命令式 API 提供给用户怎么做的能力,而声明式 API 给用户提供了做什么的能力

四、云环境

4.1. 云计算

持续施工中~~~

4.2. 边缘计算

持续施工中~~~

4.3. 雾计算

持续施工中~~~

五、架构设计

5.1. 大厂分享

六、参考

6.1. 书籍

  1. 云原生: 运用容器、函数计算和数据构建下一代应用

6.2. 教程