封面
版权信息
版 权
内容提要
前 言
资源与支持
第一部分 云原生概述
第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.1 CNCF生态蓝图
1.3.2 CNCF路线图
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.2.3 镜像版本变更管理
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 kubeconfig
4.4.2 kubectl子命令
4.4.3 kubectl可操作的资源对象类型
4.4.4 kubectl参数列表
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 Prometheus简介
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 单元化方案
更新时间:2021-09-27 18:12:29