天天看点

云原生架构(01)-总纲

文章目录

  • ​​第一部分 云原生概述​​
  • ​​第二部分 云原生技术​​
  • ​​第三部分 云原生服务​​
  • ​​第四部分 云原生架构实践​​
学习参考资料:​​《企业级云原生架构:技术、服务与实践)》​​

云原生的学习是今年的计划之一,本文来总结一下云原生要学习哪些内容?心里有个底,学习起来才有目标,总纲如下:

第一部分 云原生概述

········第 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 应用应急预案

继续阅读