Service Mesh实战

Service Mesh实战 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:杨章显
出品人:
页数:222
译者:
出版时间:2018-11
价格:0
装帧:
isbn号码:9787111612209
丛书系列:云计算与虚拟化技术丛书
图书标签:
  • 计算机
  • 架构
  • 工作
  • ~云原生
  • service
  • mesh
  • Java
  • @2019
  • Service Mesh
  • 微服务
  • 云原生
  • Kubernetes
  • Istio
  • Envoy
  • 可观测性
  • 流量管理
  • 服务治理
  • DevOps
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

作者简介

杨章显

架构师和微服务技术专家,2012加入思科,担任高级系统工程师。

具有多年企业级在线会议系统的运维以及软件发布、变更管理经验。

熟悉微服务、容器和Service Mesh等技术,在容器编排(尤其是Nomad和Kubernetes)、自动化运维、部署、监控等方面有丰富的实战经验,是公司微服务平台负责人之一。

目录信息

前言
第一部分 基础篇
第1章 Service Mesh简介 2
1.1 微服务架构面临的一些挑战 2
1.2 技术架构演进 6
1.3 什么是Service Mesh 9
1.4 Service Mesh的功能 10
1.5 业界Service Mesh产品 11
1.5.1 Linkerd 11
1.5.2 Envoy 12
1.5.3 Istio 13
1.5.4 Conduit 13
1.5.5 Linkerd、Envoy、Istio及Conduit比较 14
1.5.6 我们需要Service Mesh吗 15
1.6 总结 15
第2章 Linkerd入门 16
2.1 Linkerd是什么 16
2.2 Linkerd架构 17
2.3 Linkerd主要功能 19
2.4 安装Linkerd 21
2.4.1 环境准备 21
2.4.2 传统安装方式 24
2.4.3 基于Docker的安装方式 27
2.5 示例演示 28
2.5.1 示例准备 28
2.5.2 基于文件的服务发现 28
2.5.3 示例演示 29
2.6 总结 30
第二部分 中级篇
第3章 深入浅出Linkerd配置 32
3.1 示例应用 32
3.2 环境准备 34
3.2.1 虚拟机及Docker引擎 34
3.2.2 服务发现:Consul 35
3.2.3 服务注册:Registrator 37
3.2.4 部署Linkerd 38
3.2.5 部署示例服务 41
3.3 Linkerd术语 45
3.4 Linkerd配置 46
3.4.1 配置构成 46
3.4.2 admin 48
3.4.3 namer 48
3.4.4 router 50
3.4.5 telemetry 55
3.4.6 usage 55
3.5 总结 55
第4章 深入Linkerd数据访问流 56
4.1 dtab详解 56
4.1.1 dtab定义 56
4.1.2 dtab路由原理 57
4.1.3 示例演示 60
4.2 数据访问流详解 62
4.2.1 鉴别 62
4.2.2 绑定 63
4.2.3 解析 64
4.2.4 转换 64
4.2.5 负载均衡 65
4.3 总结 67
第5章 Linkerd部署模式 68
5.1 Linkerd部署模式 68
5.1.1 Per-host模式 68
5.1.2 Sidecar模式 69
5.1.3 Per-host模式和Sidecar模式 69
5.2 配置模型 70
5.2.1 service-to-linker模型 70
5.2.2 linker-to-service模型 73
5.2.3 linker-to-linker模型 76
5.3 总结 78
第6章 Linkerd控制层:Namerd 79
6.1 Namerd简介 79
6.2 Namerd和Linkerd 80
6.3 Namerd配置详解 82
6.3.1 admin配置 82
6.3.2 interface配置 83
6.3.3 storage配置 84
6.3.4 namer配置 85
6.4 连接Linkerd和Namerd 85
6.4.1 准备Namerd配置文件 85
6.4.2 启动Namerd 86
6.4.3 准备Linkerd配置文件 88
6.4.4 启动Linkerd 89
6.4.5 示例演示 90
6.5 管理dtab路由 90
6.5.1 Namerd API简介 90
6.5.2 通过Namerd API管理dtab 91
6.5.3 通过namerctl CLI管理dtab 92
6.6 总结 93
第三部分 实战篇
第7章 Kubernetes基础 96
7.1 Kubernetes是什么 96
7.2 为什么需要Kubernetes 97
7.3 Kubernetes架构 99
7.4 使用Kubeadm部署Kubernetes集群 100
7.4.1 部署环境准备 100
7.4.2 部署Kubernetes集群 101
7.5 Kubernetes基本概念及资源生命周期管理 108
7.5.1 Container Runtime 108
7.5.2 Container 108
7.5.3 Pod 109
7.5.4 Label 112
7.5.5 RelicaSet 114
7.5.6 Deployment 116
7.5.7 Service 119
7.5.8 DaemonSet 121
7.5.9 ConfigMap和Secret 124
7.6 总结 128
第8章 基于Linkerd和Kubernetes的微服务实践 129
8.1 部署服务于Kubernetes平台 130
8.1.1 定义示例服务声明文件 130
8.1.2 架构预览 132
8.1.3 部署示例服务 133
8.1.4 验证 134
8.2 Linkerd作为Kubernetes平台的Service Mesh工具 135
8.2.1 架构预览 136
8.2.2 Kubernetes平台上如何配置Linkerd 137
8.2.3 运行Linkerd 141
8.2.4 部署示例服务 142
8.2.5 验证 144
8.3 服务间端到端的TLS加密 145
8.3.1 SSL/TLS简介 146
8.3.2 Linkerd透明TLS 147
8.3.3 架构预览 150
8.3.4 生成证书 151
8.3.5 配置Linkerd 151
8.3.6 运行Linkerd及示例服务 152
8.3.7 验证 153
8.4 Linkerd作为Kubernetes的Ingress Controller 155
8.4.1 架构预览 156
8.4.2 Ingress Identifer简介 157
8.4.3 配置Lnkerd 158
8.4.4 运行Linkerd及示例服务 160
8.4.5 验证 160
8.5 Linkerd作为边界流量入口 164
8.5.1 架构预览 164
8.5.2 Ingress Controller局限性 165
8.5.3 部署内部Linkerd和示例服务 165
8.5.4 部署边界Linkerd 166
8.5.5 HAproxy作为边界Linkerd负载均衡器 167
8.6 Linkerd作为边界出口 171
8.6.1 架构预览 172
8.6.2 部署EgressLinkerd 173
8.6.3 部署示例服务 177
8.6.4 部署内部Linkerd 177
8.7 基于Linkerd实现运行时路由 182
8.7.1 运行时单个请求路由 182
8.7.2 基于Namerd实现全局动态路由 185
8.8 总结 198
第9章 开发Linkerd插件 199
9.1 Linkerd模块开发框架 199
9.2 如何开发自定义插件 202
9.2.1 需求定义 202
9.2.2 环境准备 203
9.2.3 代码开发 203
9.2.4 编译 207
9.2.5 安装 209
9.2.6 验证 210
9.3 总结 213
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

这本书简直是为我们这些在微服务海洋里挣扎的开发者量身定做的救生圈!当我第一次接触到微服务架构时,那种混乱和失控感是难以言喻的,服务A调用服务B,但不知道中间到底发生了什么,出了问题更是像在黑暗中摸索。这本书没有给我那些空中楼阁般的理论,而是直接带我进入了实战的深水区。它详尽地剖析了服务网格(Service Mesh)这个概念,不仅仅停留在“它是什么”,而是深入到“它如何解决我们日常遇到的具体痛点”上。比如,关于流量控制和熔断降级的部分,我感觉作者是亲身经历过生产环境的“血雨腥风”的。他讲解了像Sidecar模式如何巧妙地将业务逻辑和基础设施关注点分离,让我们能专注于写好业务代码,而那些复杂的、重复性的、容易出错的网络策略、安全认证、可观测性,都交给Sidecar去处理。特别是关于指标收集和分布式追踪的章节,我尝试按照书中的步骤配置了Jaeger和Prometheus,那种看着请求链路清晰地呈现在屏幕上,每一个耗时、每一个错误点都无所遁形的感觉,简直是史诗级的解脱。这本书的价值就在于它的“落地性”,它让你读完后,第二天就能带着清晰的思路去优化现有的服务间通信,而不是读完后依然一头雾水。

评分

如果说市面上大部分关于新兴技术的书籍都是“展示美景”的,那么这本《Service Mesh实战》绝对是“带你攀登悬崖”的。它坦诚地揭示了引入Service Mesh所伴随而来的复杂性和潜在的陷阱。我尤其对其中关于“运维挑战”的讨论印象深刻。作者没有回避Sidecar带来的资源开销问题——CPU和内存的消耗是实实在在摆在那里的。他提供了一些非常实用的调优技巧,比如如何根据服务负载动态调整Sidecar的资源限制,或者如何利用更轻量级的代理实现特定功能,而不是一刀切地部署全功能的Sidecar。这种不回避问题、直面现实的写作风格,让我对这本书产生了极大的信赖感。它不是那种只告诉你“这样做很酷”的书,而是告诉你“这样做很酷,但要付出什么代价,以及如何最小化这个代价”的书。在处理复杂系统的治理问题上,这种务实的态度是无价之宝,它教会了我如何做一个“负责任的架构师”,而不是一个盲目追逐新潮技术的布道者。

评分

我通常对技术书籍的阅读体验要求很高,要求作者不仅要有技术深度,还要有清晰的表达能力。这本书在这两方面都做到了卓越的平衡。它的语言风格是那种非常专业、逻辑严密,但又不失亲切感的“老前辈指导”的语气。它避免了过多冗长和晦涩的学术术语堆砌,而是通过大量的架构图、配置文件的片段和实际输出的命令行结果来辅助说明。尤其是关于配置管理的部分,如何使用如Istio的CRD(Custom Resource Definitions)来声明性地定义流量规则和安全策略,作者的讲解层次分明,从基本概念到高级组合用法,循序渐进。我过去在配置这些复杂规则时总是感到战战兢兢,生怕一个YAML文件的拼写错误导致整个集群的流量中断。读完这本书后,我对声明式配置的理念有了更深刻的理解,它不再是单纯的配置代码,而是一种对系统期望状态的定义。这种思想上的升华,远比记住几个命令参数更有价值,它真正改变了我对分布式系统治理的看法,让人感觉对复杂的云原生环境的掌控力大大增强了。

评分

我必须说,这本书的深度和广度都超出了我的预期,它不只是一本操作手册,更像是一份体系化的工程思想指南。我特别欣赏作者在讲解不同技术选型时的那种客观和辩证的态度。比如,在介绍不同Service Mesh方案的对比时,作者并没有偏袒某一家,而是从控制平面、数据平面的设计哲学、资源消耗、社区活跃度等多个维度进行了细致的剖析。这种严谨性对于我们这种需要对技术栈做长期决策的团队来说,至关重要。我记得有一章专门讲了零信任安全模型在Service Mesh中的实现,内容非常硬核,涉及到mTLS(相互TLS)的证书生命周期管理和策略下发机制。这些内容在很多入门级的资料中往往是一笔带过,但这本书却把它当作核心部分来详细阐述,甚至附带了如何与现有的CA体系集成的示例。这表明作者对整个云原生生态的理解是立体的、成熟的,他深知在大型分布式系统中,安全和合规性是比性能优化更底层的需求。读完这一块,我立刻组织了一次内部的技术分享,向团队推广了更完善的身份验证流程,这直接提升了我们内部服务的安全基线。

评分

这本书的结构设计堪称一绝,它仿佛是按照一个成熟的研发团队从零开始构建Service Mesh能力的路线图来组织的。最吸引我的是它对可观测性这一主题的深度挖掘。在微服务时代,日志、指标和追踪(Logs, Metrics, Traces)是排查问题的三大法宝,而Service Mesh恰好是收集这些“奥秘”的最佳着力点。作者不仅介绍了如何配置Envoy代理去自动导出标准化的OpenTracing/OpenTelemetry格式的追踪数据,还深入讲解了如何利用服务网格的策略引擎,对特定请求路径、特定用户群体进行“金丝雀发布”(Canary Release)的流量切割,并实时观察这些细微流量变化对整体延迟和错误率的影响。这种将“流量控制”与“效果验证”无缝对接的能力,是传统负载均衡器完全无法提供的。阅读这些章节时,我仿佛能听到作者在耳边低语,指导我如何精确地诊断一个间歇性的性能瓶颈,而不是依赖于模糊的整体平均值。这种细致入微的指导,极大地加速了我们团队对Service Mesh在生产环境中的应用速度和深度。

评分

就最后一章有些参考意义 前面章节纯属翻译文档

评分

很不错的实践。

评分

很不错的实践。

评分

很不错的实践。

评分

很不错的实践。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有