多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Spring微服务》_文彦峰译_1
《Spring微服务》_文彦峰译_2
《Spring微服务》_文彦峰译_3
内容简介:
Spring微服务
(印)拉杰什.RV著
文彦峰彭艳飞译
電子工業出版社
Publishing House of Electronics Industry
北京· BEIJING
内容简介
Spring是一个基于Java平台的应用程序框架,基于 Spring的开发基本已经成为业界的一种
规范。本书将一步一步告诉你如何使用 Spring来开发微服务,并深度学习 Spring Boot、 Spring
Cloud、 Docker、 Mesos和 Marathon各个主流框架的使用方法。书中的案例都是基于最新的 Spring
框架所编,这样你会学习如何编写一个最新潮、最稳定的基于Java语言的系统
本书适用于高等学校计算机及相关专业的教师、学生,以及 Spring开发人员、架构师等技
术工作人员
Copyright CPackt Publishing 2016. First published in the English language under the title Spring
Microservices-(9781786466686)
本书简体中文版专有翻译出版权由 Packt Publishing授予电子工业出版社
版权贸易合同登记号图字:01-20175386
图书在版编目(c|P)数据
Spring微服务/(印)拉杰什,Rv( Rajesh Rv)著:文彦峰,彭艳飞译.一北京:电子工业
出版社,2018.6
书名原文: Spring Micr
ISBN978-7-121-34085-7
1.①s…Ⅱ.①拉…②文…③彭…Ⅲ①互联网络一网络服.务.器Ⅳ.①TP368
中guo版本图书馆CIP数据核字(2018)第077241号
特约编辑:穆丽丽
责任编辑:Liu小琳
印刷:三河市鑫金MA印装有限公司
装订:三河市鑫金MA印装有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编100036
开本:720×10001/6印张:21.5字数:420千字
版次:2018年6月第1版
印次:2018年6月第1次印刷
定价:88.00元
凡所购买电子
社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发
行部联系,联系及
电活
010)88254888,88258888
ts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn
本书咨询联系方式:iuxl@phei.com.cn,(010)88254538
Spring微服务之我见
彦峰彭艳飞
微服务正被越来越多的组织和团体关注。微服务架构有很多好处
解巨大单体式应用为多个服务方法解决复杂性问题。在功能不变的情况
被分解为多个可管理的分支或服务。每个服务都有一个AP定义清楚的边界。微
服务架构模式给采用单体式编码方式很难实现的功能提供模块化的解决方案。由
此,单个服务很容易开发、理解和维护。这种架构使每个服务都可以由专门开发
团队来开发,并且每个微服务都可以独立部署
但是,微服务架构也有它的不足。微服务是一个分布式的系统架构,由此带
来固有的复杂性,开发者需要了解.R.P.C.或者 RESTful接口之间的消息传递内容
甚至协议。如果是单体式开发,开发者就不需要过多地关注接口,只需要关注其
本身业务内容的开发即可
在微服务架构应用中,需要更新不同服务使用的数据库,甚至是不同的数据
库类型。这就需要我们了解分布式事务,或者定义一个最终一致的方法,从而对
开发者提出更高的要求和挑战
另外一个挑战在于,微服务架构模式应用的改变将会波及多个服务。例如,
完成一个案例,需要修改服务A、B、C,而A依赖B,B依赖C。在单体式应
用中,只需要改变相关模块,整合变化,然后部署就可以了。相比之下,微服务
架构模式需要考虑相关改变对不同服务的影响
测试一个基于微服务架构的应用也是很复杂的任务。例如,测试一个单体
式Web应用的 REST API是很容易的事情:反之,采用流行的 Spring Boot架构
Spring微服务
同样的服务测试需要启动与其有关的所有服务,这样就给测试带来了一定的复
部署一个微服务应用也很复杂,而一个单体式应用只要简单地在网关后面部
署各自的服务即可。相比之下,一个微服务应用一般由大批服务构成,如果它们
互相依赖,就需要全部部署起来,这样才能通信并完结一个业务流程。此外,还
需要一个服务发现机制,用来发现与其进行通信服务的地址
本书由浅入深的介绍了基于 Spring Boot的微服务开发,可以帮助读者了解
Spring Boot、 Spring Cloud、 Docker、 Mesos和 Marathon的使用,详细介绍了 Spring
Cloud各种能力的实现。同时也讲述了微服务的自动化扩(缩)容,以及服务的
ri志记录和微服务的监控。读完本书,你能够很容易的搭建一套基于
Boot
的微服务系统
本书的翻译经历了很多困难,能够顺利完成,需要特别感谢吴疆、Liu子
豪、宋达彬、Chen灿、叶东林、张凯旋、何文雅、Chen旭泉、吴以林、颜金玉等
人的大力协助
微服务是一种架构风格和模式,通过将复杂系统分解成更
此协同工
作的服务,形成大规模的商业服务。微服务是自主的、自包含的
立部署的
服务。在当今世界,许多企业构建大型的、面向服务的企业应用程序时,都默认
将微服务作为标准
Spring框架是多年以来开发社区流行的编程框架。 Spring Boot取消了重量级
的应用容器,并提供了轻量级部署— Serverless架构应用。 Spring Cloud结合了
许多 Netflix OSS组件,并提供了一个生态系统来运行和管理大型微服务。它提
供了负载均衡、服务注册、服务监控、服务网关等能力
然而,微服务也面临着许多挑战,特别是在大规模部署的时候,如监控、管
理、分发、扩容、服务发现等。单纯使用微服务而不解决这些常见的微服务问题
会导致灾难性的后果。这本书最重要的部分是一个与技术无关的微服务能力模
型,有助于解决常见的微服务挑战
本书的目标是以务实的方式指导读者实现大规模实施响应式微服务,帮助读
深入了解 Spring Boot,、 Spring Cloud、 Docker、 Mesos和 Marathon。读者将会
理解 Spring Boo如何通过去除重量级应用服.务.器,来实现自主、无须服.务.器的
部署。读者将学习 Spring Cloud各种能力的实现,集装箱化的 Docker、 Mesos和
Marathon的使用,并学会抽象计算资源和控制集群范
我相信你会喜欢这本书的每一章节。本书通过成功构思微服务,可以为你的
生意增加巨大的价值。本书通过一些案例来体现微服务的实践能力,包括一个旅
游领域的研究案例。最后,你将学会如何使用 Spring框架、 Spring Boot和 Spring
#############################################
|
|