多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Java微服务实战》_1
《Java微服务实战》_2
《Java微服务实战》_3
内容简介:
关于作者
赵计刚
现任网 易高级Java开发工程师。毕业于哈
尔滨工业大学软件学院。2016年3月加入51
信用卡,开始接触微服务架构,之后一直从事
服务的开发与研究,学习与总结了不少微
报务架构相关的理论与实践经验。个人是开
源技术的拥趸,对新技术充满浓厚的兴趣,
尤其是微服务架构相关技术。
●o
Java微服务实战
赵计刚/著
電子工業出版社
Publishing House of Electronics Industry
北京· BELJING
内容简介
本书分为三部分:基础框架篇(第1-6章)、服务框架篇(第7-10章)、监控部署篇(第11-13章)
由浅入深地讲解了微服务的相关技术。基础框架篇从微服务架构的基本概念与技术选型出发,详细介绍了
微服务基础框架 Spring Boot、自动化AP文档生成工具 Swagger、动态数据源和缓存系统,并深入分析了
Spring Boot启动过程的核心源码,这一部分是整本书的基础:服务框架篇详细介绍了服务注册与发现框架
Consul、热配置管理框架Archaic、服务降级容错框架Hystrix,以及服务通信框架Okhttp,Asynchttpchient
和 Retrofit,这一部分是整本书的核心:监控部署篇详细介绍了ELKri志系统的实现、 Zipkin全链路追
系统的实现,最后介绍了持续集成与持续部署系统的实现,这一部分是开发运维部分
本书的目标读者是Java技术爱好者、Java工程师、微服务架构爱好者,希望本书能够帮助到你们
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有,侵权必究
图书在版编目(CP)数据
Jaa微服务实战/赵计刚著.一北京:电子工业出版社,2017
ISBN978-7-121-328404
.①J…Ⅱ.①赵…Ⅲ.①JAVA语言一程序设计Ⅳ.①TP3128
中guo版本图书馆CIP数据核字(2017)第244012号
付睿
可市良远印务有限公司
装订:三河市良远印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱
部编:100036
开本:787×9801/16
印张:18.75字数:386千字
版次:2017年11月第1版
印次:2017年11月第1次印刷
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及邮购电话010)882548888825888
质量投诉请发邮件至zitsaphei.com.cn,盗版侵权举报请发邮件至dbqqaphei
本书咨询联系方式:010-5126088819faq(aphei.com.cn
微服务架构”这个概念的提出已经有一段时间了,但是由于资料的匮乏以及实现的
复杂性,使得大部分企业望而却步
我是幸运的,从毕业至今,一直在与微服务打交道,其间参与了大大小小多个微服务
项目的开发,是为数不多的有机会在实际生产环境中运用微服务架构的幸运儿。在使用微
服务架构的过程中,我深深地体会到了这种架构对于一个大中型企业的好处:快速的开发
与部署、轻量级的通信机制、有针对性的水平扩展、高度的解耦,等等,这加速了一个项
目的迭代,很好地实现了敏捷开发,正是企业所需要的。但是微服务架构的实现也是有
定的复杂性的:服务拆分的边界怎么来定义:原本的单机事务在服务拆分之后变成了分布
式事务,这怎么处理
务拆分了,服务之间的通信需要走网络,怎样尽可能地减少
网络通信的消耗:怎样防止服务雪崩:怎么梳理链路调用关系,怎么快速定位导致调用链
发生错误的服务;怎样监控服务的健康状态,等等,这都是使用了微服务架构后需要解决
的问题。本书结合我在实际使用微服务架构中积累的经验给出了其中大多数问题的解决方
案,可以为读者朋友提供一个参考
不可否认的是,正如文章开头所讲的,guo内关于微服务架构的开发学习资料与课程都
非常有限,这使得微服务架构在guo内的推广并没有想象中那样火热。而且,guo内的相关资
料大多数以理论为主或者没有实战基础。所以,当电子工业出版社博文视点的付睿老师提
议写一本以实战为主的微服务书籍之后,我毫不犹豫地抓住了这个机会。本书以实战为主
以理论为辅,真正给出了能在实际生产中使用的技术方案。由于篇幅限制以及以实战为主
的特点,本书不会介绍太多的理论(哪怕这个理论很重要),比如在介绍 Consul的时候,
本书不会详细介绍Raft一致性协议,但是会介绍与其相关的一些在使用中需要注意的问题
ava微服务实战
如果读者对相关问题有兴趣,可以查看相关的论文资
本书的组织结构
本书从组织结构上来讲,分为三部分:基础框架篇(第1-6章)、服务框架篇(第
章)、监控部署篇(第11~13章)
第1章微服务概述
本章首先介绍了微服务架构的概念与优缺点,之后简略介绍了微服务中需要的各种组
件与常见的技术选型
第2章微服务基础框架
本章首先介绍了 Spring Boot 1在微服务方面的优势,之后通过从零开始开发一个 Spring
Boot项目来介绍 Spring Boot的基本使用方法,使没有使用过 Spring Boot的同学可以快速
入门。最后在“再学一招”部分,介绍了一个非常好用的 Maven命令: Maven依赖树,该
命令是查看 Spring Boot-Starter的依赖以及处理依赖冲突的利器
第3章微服务文档输出
本章首先介绍了自动化文档输出工具 Swagger的概念,之后介绍了 Swagger与 Spring
Boot的集成以及 Swagger的常用注解。最后在“再学一招”部分,介绍了一个很好用的消
除模板代码的框架 Lombok的安装与使用方法
第4章微服务数据库
本章以 MySQL为例,首先介绍了在单数据源的情况下, Spring Boot与 My Batis的集
成。之后使用 AbstractRouting Data Source实现了对多数据源情况的处理,并简要介绍了实
现多数据源的原理。最后在“再学一招”部分,介绍了 My Batis-Generator的基本用法
第5章微服务缓存系统
本章首先介绍了常用的缓存技术的优缺点与选型方案,之后介绍了当使用 Redis2x版
本时,使用 Spring Boot集成 Shardjedis实现客.户.端分片的方法。然后介绍了Rcis3x集群
的搭建与使用 Spring Boot集成 JedisCluster实现服务端集群的方法。最后简要分析了
Jedis Cluster的源码。在本章的“再学一招”部分,介绍了使用 Guava Cache实现本地缓存
【Ⅳ】
#############################################
|
|