微服务架构必读书单

关注微信公众号【异步图书】每周送书

《深入理解Spring Cloud与微服务构建》
方志朋 著
点击书名购买纸书

谈到微服务,大家众说纷纭,但却很难有一个清晰的概念来描述。微服务不是“银弹”,我理解的微服务是一种文化,而我们要做的就是将微服务的理念运用到实际开发中。经过一系列的技术选型,最终Spring Cloud凭借其成熟的组件、完善的一站式解决方案,最终成为了我们落地微服务的选择。

此时的Spring Cloud相关资料在国内还是凤毛麟角,没有完整的中文书籍和教程可以参考,只有官方的英文文档以及网上零零散散的教程可以阅读。就是在这种情况下,本书的作者方志朋在公司技术选型以及后续的微服务落地过程中,逐渐有了自己的积累和理解,同时在博客中连载了“史上最简单的Spring Cloud教程”。此教程一出,就受到广大程序员的欢迎,因此最终整理为此书。

纵览全书,文字清晰明了,通过理论结合实践的方式介绍了Spring Cloud的每一个组件的实践,并解读了部分源代码。图文并茂,语言朴实,不愧为“简单”之名。本书融合了作者实施微服务的一线经验和心得,具体指导了Spring Cloud在落地方面的实践,非常值得参考。


《微服务分布式构架开发实战》
龚鹏 著
点击书名购买纸书

本书语言简洁,内容丰富,适合具备初级Java后端开发能力的开发人员,大中专相关专业师生,网站培训班学员,以前拥有单工程开发经验并且想尝试分布式微服务架构的人员。


《遗留系统重建实战》
[英] 克里斯·伯查尔(Chris Birchall) 著
点击书名购买纸书

作为开发人员,你可能会从另一个团队接手一个项目,而且该项目是基于现有代码库的,拥有多设计模式、使用假设、基础设施和工具。幸运的是,有一些方法可以为遗留项目注入新的活力,这样你就可以维护、改进和扩展它们,而不必顾及它们的局限性。

这是一本以经验为主导的指南,能使遗留软件项目脱胎换骨。它涵盖了重构、质量度量学、工具链和工作流、持续集成、基础设施自动化以及组织文化等内容。在技术层面,读者将学习如何给代码模块化引进依赖注入,如何定量地衡量软件质量,以及如何实现基础设施的自动化。在策略层面,读者将能学到的实践有:软件是应该重写还是应该重构,团队的组织架构应该是什么样的,以及如何让管理层意识到软件质量的重要性。本书的核心议题包括解析和模块化棘手的代码结构、集成和自动化测试、替换过时的构建系统,以及用Vagrant和Ansible 之类的工具实现基础设施自动化。


《编写高性能的.NET代码》
[美] Ben,Watson,沃森 著
点击书名购买纸书

想让自己的.NET代码获得zui佳的性能吗?本书将揭开CLR的神秘面纱,不仅教你如何编写性能优异的代码,还能让你“知其所以然”。作者参与设计并搭建的系统是世界上最大型的高性能.NET系统之一,他在本书中融入了很多的经验教训。

本书不仅讲解了CLR的工作机制,还详细介绍了当前获得zui佳性能的新方法,涉及.NET环境下的优化、对CLR功能的深入剖析、免费的工具和教程推荐、颇有价值的案例轶事、评测并提升性能的具体步骤。

《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》
克里斯托弗·尼格斯(Christopher Negus) 著
点击书名购买纸书

Linux系统或云环境上运行Docker的实用指南!

无论是在笔记本上还是在远程云上,Docker 都能够改变创建、测试、部署和管理zui关键应用的方式。本书中,作者Christopher Negus 帮助读者从头开始掌握Docker 容器化技术。

开始的时候读者能够运行一些Ubuntu、Fedora、RHEL、CoreOS 或Project Atomic 的Docker 容器镜像,看完本书之后,读者就可以在现代Linux 和云环境中部署企业级质量、多容器的Kubernetes。

本书是写给系统管理员、软件开发人员和技术狂热者的,书中触及了Docker 使用的方方面面:设置容器化应用,使用单个和多个容器,在云环境中运行容器,以及开发容器。

《OpenStack实战》
[美]V. K. 科迪·布姆加德纳(V. K. Cody Bumgardner)著
点击书名购买纸书

OpenStack是一个可以让你在自己的物理服务器上创建私有云或者公有云平台的开源框架。你可以构建定制化的基础设施、平台和软件服务,而不用担心专有的云平台的费用和厂商锁定问题。拥有一个OpenStack私有云,你可以增强安全性、增加可控性、提高可靠性,并降低成本。

本书提供了真实环境使用案例和如何构建你自己的云平台的一步步的指导。本书能为你提供所需要的物理硬件集群和基础设施服务设计指导。你将会学到如何选择和设置虚拟服务器和物理服务器,如何实现软件定义网络以及在企业内部设计、部署和运营一个OpenStack云的技术细节,还会探索如何针对自己的环境对OpenStack部署做出最佳的定制。最后,你还会学到自己的云是如何提供面向用户的软件和基础设施服务的。

●开发和部署企业级私有云。

●从IT的角度来看私有云技术。

●自助型云计算对企业的影响。


《第一本Docker书(修订版)》
[澳] 詹姆斯·特恩布尔(James Turnbull)著
点击书名购买纸书

Docker是一个开源的应用容器引擎,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。重要的是,它不依赖于任何语言、框架或包装系统。

本书由Docker公司前服务与支持副总裁James Turnbull编写,是Docker开发指南。本书专注于Docker 1.9及以上版本,指导读者完成Docker的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生命周期,让读者了解Docker适用于什么场景。书中先介绍Docker及其组件的基础知识,然后介绍用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

《 Vim实用技巧(第2版)》
[英] Drew Neil(尼尔) 著
点击书名购买纸书

Vim是程序员、网站开发人员及系统管理员的重要工具,其速度和效率令其他的文本编辑器难以望其项背。

Vim能在几乎每一个系统上运行,并支持大多数编程语言和标记语言。

本书包含了Vim的实用技巧和使用指南。全书概括了121个技巧,通过丰富的示例、清晰的体例和详细的讲解,展示了高效使用Vim的崭新方法。在Vim领域,把此书誉为“宝藏”并不为过!


《Git学习指南》
【德】René Prei?el(普莱贝尔) , Bj?rn Stachmann(斯拉赫曼)著
点击书名购买纸书

Git 是当今流行版本控制系统。本书并不偏重理论介绍,也不面面俱到,而是一本学习Git 的实用指南。本书首先介绍了Git 的基础知识,然后关注于敏捷开发,并给出工作流展示了解决现实问题所需的命令和选项。

延伸推荐

2018年2月新书

小学生开始学Python,最接近AI的编程语言:安利一波Python书单

政策升温:大家都在学大数据,一大波好书推荐

AI经典书单| 入门人工智能该读哪些书?

今日话题

如果只说一个业内大咖,你最崇拜谁?为什么?截止时间3月8日17时,留言+转发本活动到朋友圈,小编将选出1名读者赠送异步新书一本。

在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步图书一本。赶紧来参加哦!

点击阅读原文,查看本书更多信息

扫一扫上方二维码,回复“关注”参与活动!

阅读原文

打开微信扫一扫有惊喜哦
微信扫一扫

                          关注“异步图书”微信公众号 每天送书

原文地址:http://blog.51cto.com/13127751/2084984

时间: 2024-11-08 13:25:45

微服务架构必读书单的相关文章

【微服务干货系列】使用微服务架构之前,你必须知道的

正如敏捷之父MartinFowler所说的那样,单体架构和微服务并非简单的二选一,两者都是模糊的定义.这就意味着大多数系统都将在一个模糊的边界区域.非常多开发团队已经认识到微服务架构比单体架构更优越.可是也有其它团队感觉到这是一种消弱生产力的负担,就像不论什么软件架构,微服务架构相同有利弊.为了能做出一个明智的选择.你必须了解这些应用并将它们运用到你特定的环境中. 微服务的"定义" 假设须要准确的给微服务下一个定义,抱歉,笔者找了非常长时间,也没有一个准确的定义,最接近微服务的定义来自

高并发、高可用、微服务架构选型Dubbo与Spring Cloud【纯干货,必收藏】!

一.Dubbo Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点(阿里巴巴现在使用架构为HSF). 于2012-10-24最后版本2.5.3成为最后一版本,由当当接手维护,命名为dubbox:2017年突然继续dubbo进行维护. Dubbo 核心部件: Provider: 暴露服务的提供方. Consumer:调用远程服务的服务消费方. Registry: 服务注册中心和发现中心. Monitor: 统计服务和调用次数,调用时间监控中心.(dubbo的控制台页

Atitit.架构设计趋势 设计模式 ---微服务架构  soa

Atitit.架构设计趋势 设计模式 ---微服务架构  soa 什么是微服务架构?1 .微服务与SOA的关系 :微服务架架构师面向服务架构(SOA)的一种特定实现1 微服务与康威定律2 微服务的一些设计 断路器 幂等2 <微服务设计>([英] 纽曼(Sam Newman))3 微服务架构与实践4 什么是微服务架构? Martin Fowler认为,微服务架构是一种独立部署的软件应用设计方式.这种架构方式没有准确的定义,但是在业务能力.自动部署.端对端的整合.对语言及数据的分散控制上有着共性.

《微服务设计》读书笔记大纲

cha1:微服务的概念--<微服务设计>读书笔记 cha2:微服务架构师的职责--<微服务设计读书笔记> cha3:建模:确定服务的边界--<微服务设计>读书笔记 cha4:微服务集成--<微服务设计>读书笔记 服务的协作:服务间的消息传递--<微服务设计>读书笔记 cha5:拆分:分解单块系统--<微服务设计>读书笔记 cha6:部署:持续集成(CI)与持续交付(CD)--<微服务设计>读书笔记 cha7:测试--<

微服务架构(Microservices)

说在前面 好久没写博文了,心里痒痒(也许是换工作后,有点时间了吧).最近好像谈论微服务的人比较多,也开始学习一下,但是都有E文,看起来半懂不懂的. Martinfowler的<微服务>,也算是入门必读了.有人翻译过,但是只有一半.还是自己练练手吧. 微服务 "微服务架构"一词在过去几年里广泛的传播,它用于描述一种独立部署的软件应用设计方式.这种架构方式并没有非常准确的定义,但是在业务能力.自动部署.端对端的整合.对语言及数据的分散控制上,却有着显著特征. "微服务

微服务实践(七):从单体式架构迁移到微服务架构

迁移到微服务综述 迁移单体式应用到微服务架构意味着一系列现代化过程,有点像这几代开发者一直在做的事情,实时上,当迁移时,我们可以重用一些想法. 一个策略是:不要大规模(big bang)重写代码(只有当你承担重建一套全新基于微服务的应用时候可以采用重写这种方法).重写代码听起来很不错,但实际上充满了风险最终可能会失败,就如Martin Fowler所说:“the only thing a Big Bang rewrite guarantees is a Big Bang!” 相反,应该采取逐步迁

SOA和微服务架构的区别?

知乎用户 289 人赞同了该回答 谢多人邀请,其实前面几位的回答已经差不多了,在这里仅谈下自己的简单总结. 微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用.这些小应用之间通过服务完成交互和集成.每个小应用从前端web ui,到控制层,逻辑层,数据库访问,数据库都完全是独立的一套.在这里我们不用组件而用小应用这个词更加合适,每个小应用除了完成自身本身的业务功能外,重点就是还需要消费外部其它应用暴露的服务,同时自身

创业者必读的25本书,互联网创业者必读的六大领域的22本书,创业者必读的20本书,罗永浩推荐创业者必读书单25本

创业者必读的25本书 无论创业征途走到哪个阶段,无论是首次创业,还是已经有多次成功创业的经历,你都应该参考前人的建议,汲取经验教训.有什么比读书取经更好的方法呢? 我有幸在人生道路上收获了成功,但并不是一日之功,也并非仅凭一己之力.我从许多成功的前辈企业家那里获取了很好建议.在此,我想将这些成功秘籍称为"独角兽"企业家的每日习惯.通过阅读优秀的书,我学会了如何着手做很多事,以及行事背后的思维方式.通过不断的努力学习,我改变了许多,现在把这些好书推荐给你们,希望在创业道路上可以助一臂之力

.NET微服务架构及API网关

一.MSA简介 1.1.MSA是什么 微服务架构MSA是Microservice Architecture的简称,它是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相通讯.互相配合,为用户提供最终价值.它与SOA之间的区别如下: SOA实现 微服务架构实现   企业级,自顶向下开展实施 团队级,自底向上开展实施   粒度大:服务由多个子系统组成 粒度细:一个系统被拆分成多个服务,且服务的定义更加清晰   重ESB:企业服务总线,集中式的服务架构 轻网关:无集中式总线,松散的服务