云原生构建微服务、容器化与容器编排邹炎,谢邵虎,朱明杰编书籍pdf下载pdf下载

云原生构建微服务、容器化与容器编排邹炎,谢邵虎,朱明杰编书籍百度网盘pdf下载

作者:
简介:本篇主要提供云原生构建微服务、容器化与容器编排邹炎,谢邵虎,朱明杰编书籍pdf下载
出版社:文轩网精品图书专营店
出版时间:2021-11
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:邹炎,谢邵虎,朱明杰 编
定  价:99
出 版 社:中国铁道出版社有限公司
出版日期:2021年11月01日
页  数:320
装  帧:平装
ISBN:9787113284114
目录
章 何为云原生,云原生为何而生
1.1 现代软件行业的需求
1.1.1 上线交付时间要求越来越短
1.1.2 支持的设备形式越来越多样化
1.1.3 服务可靠性要求越来越高
1.2 软件架构的变化
1.2.1 集中式架构
1.2.2 分布式架构
1.2.3 云原生架构
1.3 云原生简介
1.3.1 什么是云原生
1.3.2 什么是云原生应用
1.4 如何构造云原生应用
1.4.1 云原生应用设计理念
1.4.2 云原生应用的12要素
1.4.3 云原生应用的构造步骤
1.5 本章小结
第2章 从0到1——单体应用
2.1 单体应用介绍
2.1.1 单体应用:不可分割的软件架构
2.1.2 单体应用的优缺点
2.1.3 单体应用的适用场景
2.2 单体应用实践——微商城项目介绍与设计
2.2.1 项目背景
2.2.2 开发工具与技术栈
2.3 项目开发前——Spring Boot概念
2.3.1 Spring Boot:快速配置开发的脚手架
2.3.2 Spring Boot Starters:依赖关系描述符
2.3.3 Spring Cloud:系列框架的有序集合
2.3.4 Spring、Spring MVC、Spring Boot、Spring Cloud之间的联系与区别
2.3.5 Spring Initializr:项目结构创建工具
2.4 项目开发——微商城搭建实践
2.4.1 使用Spring Initializr初始化项目
2.4.2 项目分层——持久层
2.4.3 项目分层——业务逻辑层
2.4.4 项目分层——控制层
2.4.5 添加用户认证拦截
2.4.6 配置H2数据库
2.4.7 使用Swagger自动生成接口文档
2.4.8 配置log
2.4.9 启动项目并进行接口测试
2.5 项目开发——应用构建与部署
2.5.1 打包类型选择——jar与war
2.5.2 使用Maven构建可运行的jar包
2.5.3 使用Maven构建可外部部署的war包
2.5.4 部署jar/war包并启动应用程序
2.6 本章小结
第3章 拆分单体应用方法及微服务设计模式
3.1 不仅仅是编码——馓服务介绍
3.1.1 两面性:微服务的优缺点
3.1.2 项目需要从单体应用切换成微服务吗
3.2 单体应用拆分成微服务设计理论
3.3 微服务场景下事务控制的典型解决方案
3.3.1 二阶段提交
3.3.2 三阶段提交
3.3.3 服务化的二阶段提交(TCC)
3.3.4 基于消息的终一致性方案
3.3.5 如何选择事务控制解决方案
3.4 微服务架构常见的设计模式
3.4.1 独享数据库
3.4.2 事件溯源
3.4.3 命令查询职责分离
3.4.4 外部化配置
3.4.5 API网关
3.4.6 服务发现
3.4.7 断路器
3.4.8 健康检查
3.4.9 日志聚合
3.4.10 日志审计
3.4.11 分布式追踪
3.4.12 访问令牌
3.5 本章小结
第4章 单体应用微服务改造实践
4.1 单体应用内分隔服务
4.1.1 创建划分服务的包
4.1.2 查看依赖结构矩阵
4.1.3 改造服务之间的相互依赖
4.2 外部化配置
4.2.1 生成Config Server基本框架
4.2.2 配置Config Server
4.2.3 启用Config Server
4.2.4 启动Config Server
4.2.5 配置中心客户端
4.3 服务注册与发现
4.3.1 生成Eureka Server基本框架
4.3.2 配置Eureka Server
4.3.3 启用Eureka Server
4.3.4 更新配置中心全局配置
4.3.5 启动Eureka Server
4.4 健康检查
4.5 熔断
4.6 服务追踪
4.6.1 运行Zipkin Server
4.6.2 应用服务集成Zipkin
4.7 API网关
4.7.1 生成API Gateway基本框架
4.7.2 配置API网关
4.7.3 启动API网关
4.8 日志聚合与分析
4.8.1 分布式搜索和分析引擎Elasticsearch
4.8.2 分析和可视化平台Kibana
4.8.3 数据收集引擎Logstash
4.8.4 应用服务集成ELK
4.9 微商城完全改造成微服务架构
4.9.1 微商城总体微服务架构图
4.9.2 按照应用内分隔服务理论彻底将业务服务拆分
4.9.3 微商城微服务启动实践
4.10 本章小结
第5章 微服务进阶——容器化技术
5.1 容器化技术介绍
5.1.1 容器化:应用程序级别的虚拟化
5.1.2 容器:标准化的软件单元
5.2 开源的应用容器引擎Docker
5.2.1 运行和管理容器的核心软件Docker Engine
5.2.2 Docker容器的特点
5.2.3 为什么要使用Docker
5.2.4 容器与虚拟机的区别
5.3 Docker架构
5.3.1 Docker守护进程
5.3.2 Docker客户端
5.3.3 Docker仓库
5.3.4 Doeker对象
5.3.5 底层技术支持
5.4 Docker安装
5.4.1 卸载旧版本
5.4.2 安装方法的选择
5.4.3 使用Docker仓库进行安装
5.4.4 运行个容器
5.5 镜像和容器的基本操作
5.5.1 获取镜像
5.5.2 列出镜像
5.5.3 删除镜像
5.5.4 运行容器
……
内容简介
本书力求对构建云原生应用做一个较为完整的梳理,意在建立云原生应用编程技术的知识体系和对云原生的理解。本书从单体应用编程基础开始,带领读者一步步地完成单体应用并将单体应用改造成微服务,然后进行容器化以及容器编排,循序渐进地构造云原生应用。本书着重于经验分享和总结,同时也会有相关的概念解析以及代码示例,希望能够帮助大家少走弯路,共同学习与进步。本书主要面向有一定基础和工作经验的软件工程师和架构师,旨在通过梳理云原生应用编程中的关键和实用知识点,并伴有相应的概念解析及实践案例,进而更快地建立起自身对云原生应用的理解以及感受传统应用演变为云原生应用的过程变化。