计算机
类型
7.3
豆瓣评分
可以朗读
语音朗读
165千字
字数
2019-05-01
发行日期
展开全部
主编推荐语
深入浅出服务网格技术,详解Google Istio与实践案例。
内容简介
针对当今火热的”服务网格(Service Mesh)”技术进行由浅入深地讲解,通过讲述分布式服务的演进历史,展示每阶段技术架构中遭遇的问题及最终”服务网格”出现的原因与必然性,再逐一介绍”服务网格”的主流技术栈并重点针对 ”Google istio”进行详细的技术分析与解读,最后结合企业环境进行实践操作与体系搭建示例。
目录
- 封面
- 作者简介
- 版权页
- 推荐序1
- 推荐序2
- 读者服务
- 序
- 目录
- 第1章 分布式发展史
- 1.1 单机小型机时期
- 1.1.1 互联网的诞生
- 1.1.2 复杂应用拆分
- 1.1.3 遭遇性能问题
- 1.2 集群化时期
- 1.2.1 从高端设备到普通PC
- 1.2.2 硬件负载均衡设备
- 1.2.3 资源配置问题
- 1.2.4 积少成多的优势
- 1.2.5 集群化架构
- 1.2.6 软件负载设备
- 1.3 服务化时期
- 1.3.1 应用到服务
- 1.3.2 远程调用
- 1.3.3 虚拟IP地址
- 1.3.4 复杂的调用关系
- 1.3.5 服务治理
- 1.3.6 旁路负载
- 1.4 微服务时期
- 1.4.1 服务细化
- 1.4.2 架构轻量化
- 1.5 服务网格(Service Mesh)新时期
- 1.5.1 多语言的困难
- 1.5.2 指数级增加的系统复杂度
- 1.5.3 Linkerd诞生
- 1.5.4 第一代服务网格架构
- 1.5.5 第二代服务网格架构
- 1.5.6 生产应用情况
- 1.6 本章小结
- 第2章 Service Mesh:以Istio为例
- 2.1 Istio的设计理念
- 2.1.1 Istio的诞生背景
- 2.1.2 控制一切的两个平面
- 2.1.3 接口与平台化
- 2.1.4 中心化与分散化的抉择
- 2.2 数据平面
- 2.2.1 xDS-API
- 2.2.2 服务负载及流量控制
- 2.2.3 入口与出口网关
- 2.2.4 故障应急机制
- 2.2.5 故障注入
- 2.3 控制平面
- 2.3.1 Pilot结构及功能
- 2.3.2 Mixer结构及功能
- 2.3.3 稳定性与容灾能力
- 2.3.4 请求属性(Attribute)
- 2.3.5 操作配置(Operator Config)
- 2.4 安全控制
- 2.4.1 Citadel结构及功能
- 2.4.2 Istio身份(Identity)
- 2.4.3 认证(Authentication)
- 2.4.4 鉴权(Authorization)
- 2.5 Hello,Istio!
- 2.5.1 安装Docker
- 2.5.2 安装Kubernetes
- 2.5.3 初始化Master节点
- 2.5.4 配置weave网络插件
- 2.5.5 安装Istio
- 2.5.6 向Istio部署第一个应用
- 2.5.7 部署BookInfo系统
- 2.6 动手体验Istio
- 2.6.1 几个基本概念
- 2.6.2 体验1:按版本路由
- 2.6.3 体验2:按权重分流
- 2.7 BookInfo示例分析
- 2.7.1 IngressGateway
- 2.7.2 IngressGateway配置
- 2.7.3 Sidecar路由配置
- 2.8 本章小结
- 第3章 理解Istio服务网格
- 3.1 Kubernetes服务组网原理
- 3.1.1 四层服务部署结构
- 3.1.2 Node内部流量路由
- 3.1.3 Pause容器
- 3.1.4 节点间通信接口CNI
- 3.1.5 服务发现与 DNS
- 3.2 Sidecar流量接管原理
- 3.2.1 Sidecar注入方式
- 3.2.2 优雅的容器调试方式
- 3.2.3 Sidecar流量劫持配置
- 3.3 Istio服务组网
- 3.3.1 链路优势总结
- 3.3.2 服务传输路径全览
- 3.4 组建零信任安全网络(Zero Trust Network)
- 3.4.1 点对点的安全传输
- 3.4.2 身份认证(Authentication)
- 3.4.3 安全命名(Secure Naming)
- 3.4.4 服务鉴权(Authorization)
- 3.4.5 启用Istio服务网格安全
- 3.5 Istio的扩展设计
- 3.5.1 Sidecar对接适配
- 3.5.2 平台适配
- 3.5.3 扩展模板(Template)
- 3.6 本章小结
- 第4章 Istio周边生态一览
- 4.1 链路跟踪Jaeger/Zipkin
- 4.1.1 链路跟踪诞生的前因后果
- 4.1.2 Jaeger能做什么
- 4.1.3 如何在Istio中使用Jaeger
- 4.1.4 使用Trace ID来查询跟踪信息
- 4.2 分布式监控Prometheus
- 4.2.1 监控需求的由来及现状
- 4.2.2 Prometheus的功能及特点
- 4.2.3 Prometheus架构简介
- 4.2.4 如何在Istio中使用Prometheus
- 4.2.5 配置监控报警来实时掌握应用状态
- 4.3 监控大盘Grafana
- 4.3.1 什么是Grafana
- 4.3.2 如何在Istio中使用Grafana
- 4.3.3 生成新的Grafana仪表盘
- 4.3.4 配置Grafana报警通道
- 4.4 分布式日志Fluentd
- 4.4.1 什么是Fluentd
- 4.4.2 如何在Istio中使用Fluentd
- 4.4.3 在Kibana中查看日志
- 4.4.4 Elasticsearch映射配置
- 4.5 服务图谱
- 4.6 本章小结
- 第5章 Istio部分源码剖析
- 5.1 Sidecar(Envoy)源码分析
- 5.1.1 准备编辑器
- 5.1.2 编译Envoy调试版本
- 5.1.3 配置Envoy调试环境
- 5.1.4 整体架构
- 5.1.5 过滤链与HTTP代理
- 5.1.6 xDS相关逻辑
- 5.2 Pilot源码分析
- 5.2.1 Go语言简介
- 5.2.2 编译Istio调试版本
- 5.2.3 配置Istio调试环境
- 5.2.4 用单元测试快速调试
- 5.2.5 如何进行启动调试
- 5.2.6 Pilot初始化与平台对接
- 5.2.7 模型数据映射及CRD监听
- 5.2.8 Envoy xDS对接服务
- 5.3 Mixer源码分析
- 5.3.1 Mixer初始化逻辑
- 5.3.2 前置检查逻辑详解
- 5.3.3 适配器数据流及模板原理
- 5.3.4 缓存原理与实现
- 5.4 本章小结
- 第6章 服务网格企业实践
- 6.1 升级,值得吗
- 6.1.1 升级服务网格的基本要求
- 6.1.2 如何评估是否需要升级
- 6.2 从架构上考虑的问题
- 6.2.1 当前系统所处的状态
- 6.2.2 迁移中需要考虑的几点
- 6.3 蚂蚁金服SOFAMesh简介
- 6.3.1 项目组成
- 6.3.2 特色功能
- 6.4 蚂蚁金服渐近式迁移最佳实践
- 6.4.1 制定总体路线
- 6.4.2 保证迁移前后服务网络互通
- 6.4.3 透明拦截带来的弹性升级
- 6.4.4 遗留架构在迁移过程中的问题
- 6.5 本章小结
- 第7章 结语
- 7.1 服务网格在整体架构中的定位
- 7.1.1 现代软负载应具备的功能
- 7.1.2 服务网格在系统技术栈中的定位
- 7.2 软负载发展方向与未来
- 7.2.1 技术发展的本质
- 7.2.2 再谈软负载的发展
- 反侵权盗版声明
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。