SERVICE MESH实战:用ISTIO软负载实现服务网格

相关资料

[

推荐序 1CNCF 所提出的云原生概念在相当短的时间内得到了来自 Alibaba、Google、IBM、Pivotal等公司的支持与参与,背后的核心驱动力在于通过打造“事实标准”的软件去解决云厂商对客户的锁定问题。云原生的本质,是解决应用的弹性(resiliency)、易用性(usability)和可移植性(portability)。当这“三性”得到妥善的解决后,客户所开发的(分布式)应用可以方便、高效地同时部署于多个云厂商所提供的云服务之上,这不仅解决客户所担心的技术锁定问题,还使得应用能很好地满足法规(指要求某些影响国计民生的应用必须同时部署于多个云厂商的云上)、全球多活等严苛的要求。在解决“三性”的道路上,Service Mesh 被视为新一代分布式应用架构的软件基础设施,并被明确地写入了云原生概念的定义中。Service Mesh 可以理解为是微服务软件架构(microservices)的进一步延伸,用于解决大规模微服务应用所面临的多语言支持、服务全局*治理、服务(全球)发现与路由、安全保障等挑战的关键技术手段。开源软件 Istio 的出现,有望成为云原生中 Service Mesh 的软件事实标准。Istio 所提出的“数据平面”(Istio 中的 Pilot-discovery、Mixer 等组件)和“控制平面”(Envoy)通过很好的概念切分践行着软件行业解决复杂问题的终级范式——分而治之,这两个“平面”外加“运维平面”(Service Mesh 中并没有定义)将能很好地助力解决云原生所致力于解决的“三性”问题。Service Mesh 的*境界在于让分布式应用无须关注服务(全球)发现与路由、限流、降级、熔断、安全等通用问题,但达到这一目标并非一蹴而就,这就需要同仁们在各自的岗位上共同学习、运用和成就这一技术。本书的出现能帮助读者更好地理解以 Istio 为代表的 Service Mesh 技术背后的设计思路和了解阶段性的探索成果。——李云 阿里巴巴中间件高级技术专家

推荐序 2近几年,随着 Kubernetes 的兴起,云原生的理念得到了大规模的推广。在整个业界,我们看到了云原生的理念正在重新塑造整个技术栈,从应用编排到服务化,再到Serverless,等等。Linkerd 背后的公司 Bouyant 首先提出了 Service Mesh 的概念,随后 Google、IBM、Lyft 共同推出了 Istio。目前来看,它有成为 Service Mesh 事实标准的趋势。因此,想要了解云原生时代下微服务架构应该如何设计和实现,学习 Istio 是一条逃不开的路径。那么怎么学习 Istio ,就成了摆在 Istio 爱好者面前的一大难题——Istio 组件繁多,功能也非常强大,要搞清楚这些组件的功能,仅凭翻阅 Istio 官方文档当然远远不够。难上加难的是,市场上讲述 Istio 的书屈指可数。好在,周遥的这本《Service Mesh 实战:用 Istio 软负载实现服务网格》适时问世了,它详细剖析 Istio 的各个核心功能,完整弥补了这方面的资料缺失,并且介绍了国内部分互联网企业在 Service Mesh 上的实践,可谓针对这一热门技术不可多得的好书。对于想要快速了解 Istio功能,进而准备上手实践的朋友来说,这本书是有限的选择中*不会让你后悔的一个。——黄挺 蚂蚁金服中间件技术专家

]

本书特色

[

《Service Mesh实战:用Istio软负载实现服务网格》为网格服务技术的实战详解图书。作者以初学者角度展示软负载在分布式架构中承担的角色,引入容器时代主角Kubernetes;再从路由层面全面展开对Service Mesh 与Istio 的系统介绍和深入剖析,包括其功能与特色;*后通过源码剖析从实现细节上分析Istio 的几大关键设计。不论你是刚开始接触软负载的初学者,还是有一定经验的架构师,都可以在这本细致入微的图书中找到想要的实用内容。

]

内容简介

[

《Service Mesh实战:用Istio软负载实现服务网格》为网格服务技术的实战详解图书。作者以初学者角度展示软负载在分布式架构中承担的角色,引入容器时代主角Kubernetes;再从路由层面全面展开对Service Mesh 与Istio 的系统介绍和深入剖析,包括其功能与特色;很后通过源码剖析从实现细节上分析Istio 的几大关键设计。不论你是刚开始接触软负载的初学者,还是有一定经验的架构师,都可以在这本细致入微的图书中找到想要的实用内容。

]

作者简介

[

周遥:挖财中间件架构师,原阿里巴巴中间件团队技术专家,8年分布式架构经验,三项国家发明专利,在软负载领域拥有相当丰富的经验,阿里软负载核心产品VIPServer原作者。

]

目录

第 1 章 分布式发展史11.1 单机小型机时期 11.1.1 互联网的诞生 21.1.2 复杂应用拆分. 31.1.3 遭遇性能问题 31.2 集群化时期 41.2.1 从高端设备到普通 PC 41.2.2 硬件负载均衡设备 51.2.3 资源配置问题 51.2.4 积少成多的优势 61.2.5 集群化架构 61.2.6 软件负载设备 71.3 服务化时期 81.3.1 应用到服务 81.3.2 远程调用 81.3.3 虚拟 IP 地址 91.3.4 复杂的调用关系 101.3.5 服务治理 111.3.6 旁路负载 121.4 微服务时期 131.4.1 服务细化 131.4.2 架构轻量化 141.5 服务网格(Service Mesh)新时期 151.5.1 多语言的困难 151.5.2 指数级增加的系统复杂度 151.5.3 Linkerd 诞生 161.5.4 **代服务网格架构 171.5.5 第二代服务网格架构 181.5.6 生产应用情况 191.6 本章小结 20第 2 章 Service Mesh:以 Istio 为例 212.1 Istio 的设计理念 212.1.1 Istio 的诞生背景 222.1.2 控制一切的两个平面 232.1.3 接口与平台化 242.1.4 中心化与分散化的抉择 252.2 数据平面 272.2.1 xDS-API . 272.2.2 服务负载及流量控制 282.2.3 入口与出口网关 312.2.4 故障应急机制 322.2.5 故障注入 322.3 控制平面 332.3.1 Pilot 结构及功能 332.3.2 Mixer 结构及功能 342.3.3 稳定性与容灾能力 372.3.4 请求属性(Attribute) 372.3.5 操作配置(Operator Config) 382.4 安全控制 402.4.1 Citadel 结构及功能 422.4.2 Istio 身份(Identity) 422.4.3 认证(Authentication) 432.4.4 鉴权(Authorization) 442.5 Hello, Istio!452.5.1 安装 Docker 452.5.2 安装 Kubernetes 472.5.3 初始化 Master 节点 482.5.4 配置 weave 网络插件 492.5.5 安装 Istio 492.5.6 向 Istio 部署**个应用 502.5.7 部署 BookInfo 系统 512.6 动手体验 Istio 532.6.1 几个基本概念 532.6.2 体验 1:按版本路由552.6.3 体验 2:按权重分流 562.7 BookInfo 示例分析 57

封面

SERVICE MESH实战:用ISTIO软负载实现服务网格

书名:SERVICE MESH实战:用ISTIO软负载实现服务网格

作者:周遥

页数:288

定价:¥75.0

出版社:电子工业出版社

出版日期:2019-04-01

ISBN:9787121361920

PDF电子书大小:49MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注