云原生的学习是今年的计划之一,本文来总结一下云原生要学习哪些内容?心里有个底,学习起来才有目标,总纲如下:
第一部分 云原生概述
········第 1 章 初见云原生·······
|____ 1.1 什么是云原生
|________ 1.1.1 云原生起源
|________ 1.1.2 企业为什么需要云原生
|________ 1.1.3 云原生的设计原则
|____ 1.2 云原生架构
|________ 1.2.1 敏捷基础设施
|________ 1.2.2 微服务
|________ 1.2.3 持续交付
|________ 1.2.4 DevOps
|________ 1.2.5 云原生应用十二要素
|____ 1.3 CNCF
|________ 1.3.1CNCF 生态蓝图
|________ 1.3.2CNCF 路线图
|____ 1.4 企业应用上云
|________ 1.4.1 云托管模式
|________ 1.4.2 云原生模式
········第 2 章 企业应用架构演进·······
|____ 2.1 单体架构
|____ 2.2 分布式架构
|____ 2.3 SOA
|____ 2.4 微服务架构
|____ 2.5 服务网格架构
|____ 2.6 Serverless 架构
第二部分 云原生技术
········第 3 章 Docker·······
|____ 3.1 Docker 概述
|________ 3.1.1 容器和虚拟机
|________ 3.1.2 Docker 的历史与版本
|________ 3.1.3 Docker 的构成
|________ 3.1.4 Docker 处理流程
|________ 3.1.5 Docker 的优势
|________ 3.1.6 Docker 常用命令
|____ 3.2 Docker 分层设计
|________ 3.2.1 分层设计与写时拷贝
|________ 3.2.2 镜像分层管理
|____ 3.3 Docker 三要素
|________ 3.3.1 镜像
|________ 3.3.2 容器
|________ 3.3.3 镜像仓库
|____ 3.4 Docker 数据管理
|________ 3.4.1 非持久化数据
|________ 3.4.2 持久化数据
|________ 3.4.3 集群节点间共享存储
|____ 3.5 Docker 网络
|________ 3.5.1 网络命名空间
|________ 3.5.2 Linux 网络虚拟化
|________ 3.5.3 Docker 网络架构
|________ 3.5.4 容器网络模型
|________ 3.5.5 单机桥接网络
|________ 3.5.6 多机覆盖网络
|________ 3.5.7 混合互联网络
|________ 3.5.8 网络访问控制
|____ 3.6 Docker 三剑客
|________ 3.6.1 Docker Machine
|________ 3.6.2 Docker Compose
|________ 3.6.3 Docker Swarm
········ 第 4 章 Kubernetes·······
|____ 4.1 Kubernetes 的基本概念和术语
|________ 4.1.1 资源抽象对象
|________ 4.1.2 控制器抽象对象
|________ 4.1.3 其他辅助对象
|____ 4.2 Kubernetes 系统架构
|________ 4.2.1 K8s 整体架构
|________ 4.2.2 K8s 集群高可用架构
|________ 4.2.3 K8s 网络架构
|____ 4.3 Kubernetes 运行机制
|________ 4.3.1 应用运行原理
|________ 4.3.2 应用访问机制
|________ 4.3.3 核心组件运行原理
|____ 4.4 kubectl 命令
|________ 4.4.1 kube config
|________ 4.4.2 kubectl 子命令
|________ 4.4.3 kubectl 可操作的资源对象类型
|________ 4.4.4 kubectla 参数列表
|________ 4.4.5 kubectl 输出格式
|____ 4.5 Kubernetes 容器云
|________ 4.5.1 阿里云容器服务(ACK)
|________ 4.5.2 Amazon Elastic Kubernetes Service (Amazon EKS)
|________ 4.5.3 Azure Kubernetes Service (AKS)
|________ 4.5.4 Google Kubernetes Engine (GKE)
········ 第 5 章 Prometheus·······
|____ 5.1 Prometheus 概述
|________ 5.1.1 Prometheusi 简介
|________ 5.1.2 Prometheus 相关概念
|________ 5.1.3 Prometheus 组成及架构
|________ 5.1.4 prometheus.yml配置文件
|____ 5.2 Prometheus 监控 K8s 集群
|________ 5.2.1 监控 K8s 集群节点
|________ 5.2.2 监控 K8s 的 pod
|________ 5.2.3 监控 K8s 的 API server
|________ 5.2.4 监控 K8s 的服务
|________ 5.2.5 监控 kube-state-metrics
|____ 5.3 Prometheus 监控传统应用
········ 第 6 章微服务·······
|____ 6.1 微服务架构概述
|________ 6.1.1 微服务架构的演进
|________ 6.1.2 微服务架构的特点
|________ 6.1.3 微服务治理
|________ 6.1.4 微服务的组织架构
|____ 6.2 微服务设计原则
|____ 6.3 服务化最佳实践
|____ 6.4 微服务框架
|________ 6.4.1 High-Speed Service Framework (HSF)
|________ 6.4.2 Dubbo
|________ 6.4.3 Spring Cloud
|________ 6.4.4 gRPC
|________ 6.4.5 服务网格(service mesh)
|____ 6.5 微服务通信
|________ 6.5.1 RPC
|________ 6.5.2 RESTful
|________ 6.5.3 优缺点对比
|________ 6.5.4 两种协议风格的融合方案
第三部分 云原生服务
········ 第 7 章 云原生 IaaS 服务·······
|____ 7.1 容器服务
|____ 7.2 镜像仓库服务
|____ 7.3 分布式存储服务
|____ 7.4 虚拟网络服务
········ 第 8 章 云原生 DaaS 服务·······
|____ 8.1 数据库服务
|____ 8.2 分布式对象存储
|____ 8.3 分布式缓存
|____ 8.4 分布式日志服务
|____ 8.5 分布式消息队列
|____ 8.6 大数据服务
|________ 8.6.1 大数据平台
|________ 8.6.2 数据资源池
|________ 8.6.3 数据集成平台
········ 第 9 章 云原生 PaaS 服务·······
|____ 9.1 分布式应用服务
|____ 9.2 分布式配置中心
|____ 9.3 分布式数据库服务
|____ 9.4 分布式定时任务
|____ 9.5 业务实时监控服务
|____ 9.6 服务网关
|____ 9.7 技术组件服务
|________ 9.7.1 统一认证服务
|________ 9.7.2 单点登录服务
|________ 9.7.3 全局序列号服务
|________ 9.7.4 持久化服务
|________ 9.7.5 连接池服务
|________ 9.7.6 事务管理
|________ 9.7.7 异常管理
|________ 9.7.8 数据传输服务
第四部分 云原生架构实践
········ 第 10 章 高可用解决方案·······
|____ 10.1 高可用定义
|____ 10.2 高可用设计
|________ 10.2.1 应用设计
|________ 10.2.2 数据设计
|________ 10.2.3 兼容性设计
|________ 10.2.4 容量设计
|____ 10.3 高可用方案
|________ 10.3.1 全链路压测方案
|________ 10.3.2 流控降级方案
|________ 10.3.3 故障演练方案
|________ 10.3.4 故障隔离方案
|________ 10.3.5 弹性伸缩方案
|________ 10.3.6 应用应急预案
········ 第 11 章 数据一致性解决方案·······
|____ 11.1 数据一致性理论
|________ 11.1.1 ACID 特性
|________ 11.1.2 事务隔离级别
|________ 11.1.3 CAP 定理
|________ 11.1.4 BASE 思想
|____ 11.2 数据一致性模型
|____ 11.3 数据一致性原则
|________ 11.3.1 数据一致性实现指导
|________ 11.3.2 数据拆分原则
|________ 11.3.3 热点数据处理
|____ 11.4 锁机制
|________ 11.4.1 悲观锁与乐观锁
|________ 11.4.2 数据库锁
|________ 11.4.3 分布式锁
|____ 11.5 数据一致性解决方案
|________ 11.5.1 强一致性解决方案
|________ 11.5.2 弱一致性解决方案
|________ 11.5.3 最终一致性解决方案
········ 第 12 章 容灾多活解决方案 ······
|____ 12.1 SHARE 78 容灾等级
|____ 12.2 容灾目标
|____ 12.3 数据容灾方案
|____ 12.4 同城双活方案
|____ 12.5 两地三中心方案
|____ 12.6 异地双活方案
|____ 12.7 单元化方案