0 0 0

Spring Cloud与Docker微服务架构实战(第2版).epub

罪情
1月前 310
我用夸克网盘分享了「Spring Cloud与Docker微服务架构实战(第2版).epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Spring Cloud与Docker微服务架构实战(第2版) 作者: 周立 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2018-7 页数: 328 定价: 79.00元 装帧: 平装 ISBN: 9787121340154

内容简介

《Spring Cloud与Docker微服务架构实战(第2版)》基于Spring Cloud Edgware RELEASE 与Docker 17.09,以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框架(Spring Cloud)及运行平台(Docker)三大主题。全书分为3部分,第1 部分对微服务架构进行系统介绍;第2 部分使用Spring Cloud 开发框架编写一个“电影售票系统”;第3 部分讲解如何将微服务应用运行在Docker 之上。全书采用精心设计的Demo 驱动,以连贯的场景、真实的代码示例来引导读者学习用强大的微服务技术实现架构设计。作为第2 版,《Spring Cloud与Docker微服务架构实战(第2版)》增补大量新版本框架独有的技术特性及其技巧、用例,以帮助读者避开升级中可能遇到的困难与陷阱。 《Spring Cloud与Docker微服务架构实战(第2版)》适合Java 工程师、架构师及运维人员及技术爱好者阅读。

作者简介

周立,Spring Cloud中国社区联合发起人。拥有近7年的软件系统开发经验,多年系统架构经验。对Spring Cloud、微服务、持续集成、持续交付有一定见地。 热爱技术交流,曾代表公司参加全球微服务架构高峰论坛、QCon等技术沙龙。拥抱开源,在GitHub与Git@OSC上开源多个项目,并获得了开源中国的推荐,例如开源电子书 《使用Spring Cloud与Docker实战微服务》等。 笔者博客:http://itmuch.com,定期分享Spring Cloud相关博客。读者可扫码关注Spring Cloud 中国社区公众号以及作者公众号。

网友热评

青实: 结构介绍的很笼统,不完整、不详细。只能减少一点搜博客的时间,价格不值。代码贴了不少,加一星鼓励吧。 huosan: 买的二手书籍,说实话框架已经更新很多版本了,不过对于我这个入门选手看完还是有所帮助,支持一波

图书目录

1微服务架构概述1 1.1单体应用架构存在的问题.1 1.2如何解决单体应用架构存在的问题3 1.3什么是微服务.3 1.4微服务架构的优点与挑战.4 1.4.1微服务架构的优点5 1.4.2微服务架构面临的挑战5 1.5微服务设计原则6 1.6如何实现微服务架构7 1.6.1技术选型7 1.6.2架构图及常用组件8 2微服务开发框架——SpringCloud.9 2.1SpringCloud简介.9 2.2SpringCloud特点.10 2.3SpringCloud版本.10 2.3.1版本简介10 2.3.2子项目一览.12 2.3.3SpringCloud/SpringBoot版本兼容性.13 3开始使用SpringCloud实战微服务14 3.1SpringCloud实战前提14 3.1.1技术储备14 3.1.2工具及软件版本.15 3.2服务提供者与服务消费者.16 3.3编写服务提供者16 3.3.1手动编写项目.17 3.3.2使用SpringInitializr快速创建SpringBoot项目.21 3.4编写服务消费者23 3.5为项目整合SpringBootActuator.25 3.6硬编码有哪些问题28 4微服务注册与发现30 4.1服务发现简介.30 4.2Eureka简介.32 4.3Eureka原理.32 4.4编写EurekaServer34 4.5将微服务注册到EurekaServer上36 4.6EurekaServer的高可用38 4.6.1编写高可用EurekaServer38 4.6.2将应用注册到EurekaServer集群上41 4.7用户认证.41 4.7.1为EurekaServer添加用户认证.41 4.7.2将微服务注册到需认证的EurekaServer43 4.8Eureka的元数据43 4.8.1改造用户微服务.43 4.8.2改造电影微服务.44 4.9EurekaServer的REST端点46 4.9.1示例47 4.9.2注销微服务实例.52 4.10Eureka的自我保护模式.53 4.11多网卡环境下的IP选择.54 4.12Eureka的健康检查56 4.13排除Jersey依赖.57 5使用Ribbon实现客户端侧负载均衡.59 5.1Ribbon简介59 5.2为服务消费者整合Ribbon.60 5.3Ribbon配置自定义63 5.3.1使用Java代码自定义Ribbon配置63 5.3.2使用属性自定义Ribbon配置67 5.4脱离Eureka使用Ribbon68 5.5饥饿加载.70 6使用Feign实现声明式REST调用.72 6.1Feign简介73 6.2为服务消费者整合Feign73 6.3自定义Feign配置.75 6.3.1使用Java代码自定义Feign配置.75 6.3.2使用属性自定义Feign配置79 6.4手动创建Feign80 6.4.1修改用户微服务.80 6.4.2修改电影微服务.84 6.5Feign对继承的支持.86 6.6Feign对压缩的支持.87 6.7Feign的日志87 6.7.1编码方式设置日志级别88 6.7.2使用属性配置日志级别89 6.8使用Feign构造多参数请求90 6.8.1GET请求多参数的URL.90 6.8.2POST请求包含多个参数91 6.9使用Feign上传文件92 7使用Hystrix实现微服务的容错处理.94 7.1实现容错的手段94 7.1.1雪崩效应95 7.1.2如何容错95 7.2使用Hystrix实现容错.97 7.2.1Hystrix简介.97 7.2.2通用方式整合Hystrix98 7.2.3Hystrix断路器的状态监控与深入理解102 7.2.4Hystrix线程隔离策略与传播上下文103 7.2.5Feign使用Hystrix.106 7.3Hystrix的监控112 7.4使用HystrixDashboard可视化监控数据.113 7.5使用Turbine聚合监控数据116 7.5.1Turbine简介116 7.5.2使用Turbine监控多个微服务117 7.5.3使用消息中间件收集数据119 8使用Zuul构建微服务网关124 8.1为什么要使用微服务网关.124 8.2Zuul简介.126 8.3编写Zuul微服务网关.126 8.4管理端点.129 8.4.1routes端点129 8.4.2filters端点131 8.5路由配置详解.132 8.6Zuul的安全与Header.136 8.6.1敏感Header的设置.136 8.6.2忽略Header.136 8.7使用Zuul上传文件.137 8.8Zuul的过滤器140 8.8.1过滤器类型与请求生命周期.140 8.8.2内置过滤器详解.141 8.8.3编写Zuul过滤器144 8.8.4禁用Zuul过滤器146 8.9Zuul的容错与回退146 8.10饥饿加载.149 8.11QueryString编码.150 8.12Hystrix隔离策略与线程池.150 8.12.1隔离策略150 8.12.2线程池配置.151 8.13Zuul的高可用152 8.13.1Zuul客户端也注册到了EurekaServer上.152 8.13.2Zuul客户端未注册到EurekaServer上152 8.14使用Sidecar整合非JVM微服务.154 8.14.1编写Node.js微服务.154 8.14.2编写Sidecar.155 8.14.3Sidecar的端点.157 8.14.4Sidecar与Node.js微服务分离部署.158 8.14.5Sidecar原理分析158 8.15使用Zuul聚合微服务.160 9使用SpringCloudConfig统一管理微服务配置166 9.1为什么要统一管理微服务配置.166 9.2SpringCloudConfig简介167 9.3编写ConfigServer.168 9.4编写ConfigClient.171 9.5ConfigServer的Git仓库配置详解.173 9.5.1占位符支持.173 9.5.2模式匹配174 9.5.3搜索目录174 9.5.4启动时加载配置文件175 9.6ConfigServer的健康状况指示器.176 9.7配置内容的加解密177 9.7.1安装JCE177 9.7.2ConfigServer的加解密端点177 9.7.3对称加密177 9.7.4存储加密的内容.178 9.7.5非对称加密.179 9.8使用/refresh端点手动刷新配置180 9.9使用SpringCloudBus自动刷新配置.181 9.9.1SpringCloudBus简介181 9.9.2实现自动刷新.182 9.9.3局部刷新183 9.9.4架构改进184 9.9.5跟踪总线事件.184 9.10SpringCloudConfig与Eureka配合使用186 9.11SpringCloudConfig的用户认证.187 9.12ConfigServer的高可用188 9.12.1Git仓库的高可用188 9.12.2RabbitMQ的高可用.189 9.12.3ConfigServer自身的高可用189 10使用SpringCloudSleuth实现微服务跟踪.191 10.1为什么要实现微服务跟踪.191 10.2SpringCloudSleuth简介.192 10.3整合SpringCloudSleuth.194 10.4SpringCloudSleuth与ELK配合使用.196 10.5SpringCloudSleuth与Zipkin配合使用.200 10.5.1Zipkin简介.200 10.5.2编写ZipkinServer.200 10.5.3微服务整合Zipkin.202 10.5.4Zipkin与Eureka配合使用.205 10.5.5使用消息中间件收集数据206 10.5.6使用Elasticsearch存储跟踪数据209 10.5.7依赖关系图.211 11SpringCloud常见问题与总结.213 11.1Eureka常见问题213 11.1.1Eureka注册服务慢213 11.1.2已停止的微服务节点注销慢或不注销214 11.1.3如何自定义微服务的InstanceID.215 11.1.4Eureka的UNKNOWN问题总结与解决217 11.2整合Hystrix后首次请求失败218 11.2.1原因分析218 11.2.2解决方案218 11.3Turbine聚合的数据不完整219 11.4SpringCloud各组件超时220 11.4.1RestTemplate的超时.221 11.4.2Ribbon的超时.221 11.4.3Feign的超时221 11.4.4Hystrix的超时222 11.4.5Zuul的超时.222 11.5SpringCloud各组件重试223 11.5.1重试步骤224 11.5.2基于HTTP响应码重试224 11.5.3关闭重试224 11.5.4注意点224 11.6SpringCloud各组件调优225 11.6.1Tomcat参数.225 11.6.2Hystrix参数.225 11.6.3Feign参数226 11.6.4Zuul参数.226 11.7SpringCloud各组件配置属性228 11.7.1SpringBoot的配置228 11.7.2SpringCloud的配置.228 11.7.3原生配置229 11.8SpringCloud定位问题思路总结.229 12Docker入门232 12.1Docker简介232 12.2版本与迭代计划232 12.2.1版本区别233 12.2.2迭代计划233 12.3Docker的架构234 12.4安装Docker236 12.4.1CentOS7安装Docker.236 12.4.2Ubuntu安装Docker.239 12.4.3Windows安装Docker244 12.4.4MacOS安装Docker.245 12.5配置镜像加速器245 12.6Docker常用命令246 12.6.1Docker镜像常用命令246 12.6.2Docker容器常用命令252 13将微服务运行在Docker上260 13.1使用Dockerfile构建Docker镜像260 13.1.1Dockerfile常用指令.261 13.1.2使用Dockerfile构建镜像266 13.2使用DockerRegistry管理Docker镜像.268 13.2.1使用DockerHub管理镜像.268 13.2.2使用私有仓库管理镜像270 13.3使用Maven插件构建Docker镜像.271 13.3.1快速入门272 13.3.2插件读取Dockerfile进行构建273 13.3.3将插件绑定在某个phase执行274 13.3.4推送镜像275 13.4常见问题与总结277 14使用DockerCompose编排微服务.278 14.1DockerCompose简介.278 14.2安装DockerCompose.279 14.2.1安装Compose.279 14.2.2安装Compose命令补全工具.279 14.3DockerCompose快速入门.280 14.3.1基本步骤280 14.3.2入门示例280 14.3.3工程、服务、容器281 14.4docker-compose.yml常用命令.281 14.5docker-compose常用命令.285 14.6DockerCompose网络设置.286 14.6.1基本概念286 14.6.2更新容器287 14.6.3links287 14.6.4指定自定义网络.288 14.6.5配置默认网络.289 14.6.6使用已存在的网络289 14.7综合实战:使用DockerComose编排SpringCloud微服务289 14.7.1编排SpringCloud微服务289 14.7.2编排高可用的EurekaServer293 14.7.3编排高可用SpringCloud微服务集群及动态伸缩.295 14.8常见问题与总结297 后记298 附录A:本书配套代码.299 附录B:SpringCloudYES——快速开发脚手架300 附录C:使用Docker快速安装本书中的组件301

Spring

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 逗比逗比闪亮亮
  • 无心
  • 怕窜习惯
  • 海是岛的心
  • 月下客
  • 爷拒绝恋爱
  • 给了不该给的柔情
  • Weirdo怪人
  • 清凤
  • 与她温暖
  • 月球上的种花人
  • 情荒岛
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!