本文作为「后端圈」唯一的荐书渠道,会不定期更新。下面书籍的作者或多或少都潜水在「后端圈」中,欢迎购买与交流。(如有遗漏,或者自荐/推荐,私信我补充唷~)


关注“服务端思维”


屏幕快照 2019-03-17 上午11.22.08.png


01. 高可用可伸缩微服务架构

书名 :高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh

作者 :程超 梁桂钊 秦金卫 方志斌 张逸 杜琪 殷琦 肖冠宇


image.png


《高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh》讲解如何通过 Dubbo、Spring Cloud、Service Mesh 等技术来构建微服务体系,并深入浅出地介绍了微服务架构发展历程、领域驱动设计、稳定性保证的常用手段、分布式事务的一致性方案。


推荐理由 :自卖自夸,记得买一本唷!


02. Redis开发与运维

书名 : Redis开发与运维

作者 : 付磊 / 张益军


image.png


《Redis开发与运维》全面讲解 Redis 基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后的原因, 包含大规模集群开发与管理的场景、应用案例与开发技巧,为高效开发运维提供了大量实际经验和建议。本书不要求读者有任何 Redis 使用经验,对入门与进阶 DevOps 的开发者提供有价值的帮助。主要内容包括:Redis 的安装配置、API、各种高效功能、客户端、持久化、复制、高可用、内存、哨兵、集群、缓存设计等,Redis 高可用集群解决方案,Redis设计和使用中的问题,最后提供了一个开源工具:Redis监控运维云平台 CacheCloud。


推荐理由:付磊大神负责亿万级 QPS 的核心业务支撑,保障数万台规模缓存集群的高效稳定运行,非常具有技术含量哟~有少量坑位,看完书,欢迎自荐和推荐。


03. Spring Boot编程思想(核心篇)

书名 :Spring Boot编程思想(核心篇) 

作者 :小马哥


image.png


《Spring Boot编程思想(核心篇)》是《Spring Boot 编程思想》的核心篇,开篇总览Spring Boot核心特性,接着讨论自动装配(Auto-Configuration)与SpringApplication。全书的讨论以Spring Boot为中心,议题发散至Spring技术栈、JSR及Java。希望透过全局的视角,帮助读者了解Spring Boot变迁的历程;经过多方的比较,帮助读者理解Spring Boot特性的原理;整合标准的规范,帮助读者掌握Spring Boot设计的哲学。


推荐理由:著名 Java 劝退师,带你掌握 Spring Boot 设计的哲学。


04. 深入理解Kafka:核心设计与实践原理

书名 :深入理解Kafka:核心设计与实践原理

作者 :朱忠华


image.png


《深入理解Kafka:核心设计与实践原理》从Kafka的基本概念入手,主要从生产端、消费端、服务端等3个方面进行全面的陈述,主要内容包括Kafka的基本使用方式、生产者客户端的使用、消费者客户端的使用、主题与分区、日志存储、深入原理解析、监控的设计、高级应用的扩展以及与Spark的集成等。虽然Kafka的内核使用Scala语言编写,但是本书基本以Java语言作为主要的示例语言,方便绝大多数读者的理解。本书虽然没有明确的界定,但是总体上可以隐性的划分为三个部分:基础篇、原理篇和扩展篇,以这种循序渐进的方式更能让读者容易接受。


推荐理由:厮大牛逼,厮大牛逼,厮大牛逼~


05. RabbitMQ 实战指南

书名 : RabbitMQ 实战指南

作者 : 朱忠华

image.png


《RabbitMQ实战指南》主要阐述 RabbitMQ 的安装、使用、配置、管理、运维、原理、扩展等方面的细节,大致可以分为基础篇、进阶篇和高阶篇三个部分。基础篇首先介绍 RabbitMQ 的基本概念,包括生产者、消费者、交换器、队列、绑定等。进阶篇讲述 RabbitMQ 的 TTL、死信、延迟队列、优先级队列、RPC、消息持久化、生产端和消费端的消息确认机制等内容。高阶篇主要阐述 RabbitMQ 的存储机制、流控及镜像队列的原理,深入地讲述RabbitMQ 的一些实现细节。


推荐理由:厮大好牛逼~


06. RxJava 2.x 实战

书名 : RxJava 2.x 实战

作者 : 沈哲


image.png


《RxJava 2.x 实战》讲解了 RxJava 中必不可少的操作符,包括创建操作符、变换操作符、过滤操作符、条件操作符、布尔操作符、合并操作符和连接操作符。接着详细介绍了 RxJava 的线程操作及线程模型,用大量的实例,讲解了 RxJava 在 Android 上和在 Java 后端的使用。


推荐理由:我的第一本 RxJava2 入门书,沈哲兄的响应式编程功力深厚~


07. Java编程方法论:响应式RxJava与代码设计实战

书名 : Java编程方法论:响应式RxJava与代码设计实战作者 : 知秋


image.png


《Java编程方法论:响应式RxJava与代码设计实战》对RxJava 2的源码进行了深入解读,让读者可以从设计到实现细节上全面了解它,从而达到不仅会用而且可以进行RxJava 2源码库组件级别的拓展的程度。本书的目的不仅是介绍RxJava 2,而且更希望通过一个成熟、优秀的代码库来向读者展示阅读源码的思路及编程方面的技巧,其中包含了并发编程的实战技巧、数据结构的设计方法、设计模式的使用方法、函数式编程的各种技巧等,希望读者可以深入思考并获得属于自己的一套编程方法论。这也是“Java编程方法论系列丛书”的初衷,授之以鱼不如授之以渔。。


推荐理由:有幸与李飞兄相识多年,他严谨的治学态度和认真的工作作风让我敬佩不已。


08. 架构修炼之道

书名 :架构修炼之道:亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践

作者 :王新栋


image.png


《架构修炼之道:亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》结合实际的生产实践,分别对网关、平台开放、分布式、MQ、RPC、I/O、微服务、容错的内容做了详细介绍。其中的内容不限于概念,而是会下沉到实践背后的感悟与总结。比如本书详细阐述了网关系统是如何“抗量”,又是如何容错的,以及在每次大促中的备战经验。其他内容也是如此,基于实践,源于实践,比如微服务的实战案例、MQ的各种功能场景、消息推送的实践等讲的皆是实践之道。希望读者可以通过《架构修炼之道——亿级网关、平台开放、分布式、微服务、容错等核心技术修炼实践》了解互联网常用架构知识背后的原理及解决问题之道。


推荐理由:买了这本新书后,我认识了新栋兄。


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

书名 : Spring Cloud与Docker微服务架构实战(第二版)

作者 : 周立


image.png


作为一部帮助大家实现微服务架构落地的作品,《Spring Cloud与Docker微服务架构实战(第2版)》覆盖了微服务理论、微服务开发框架(Spring Cloud)以及运行平台(Docker)三大主题。


推荐理由:立哥的 Spring Cloud 第2版。


10. Spring Cloud微服务实战

书名 : Spring Cloud微服务实战

作者 : 翟永超


image.png


《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。


推荐理由:Spring Cloud 经典之作。


11. Spring Cloud微服务架构

书名 : Spring Cloud微服务架构

作者 : 朱荣鑫, 张天, 黄迪璇


image.png


《Spring Cloud微服务架战》详细介绍 Spring Cloud 相关组件及其在微服务架构中的应用。本书的目标是深入到Spring Cloud 组件实现的技术内幕,并介绍了进阶应用的思路,为读者提供使用Spring Cloud 进行微服务架构实践的参考。


推荐理由:书的背面有笔者的推荐。好开森~


12. Spring Cloud微服务

书名 : Spring Cloud微服务作者 : 尹吉欢 


image.png


《Spring Cloud微服务》共分为4个部分。第1部分为准备篇,准备篇当中会对微服务以及SpringCloud做一个整体的介绍,同时将SpringCloud的基础内容进行讲解,比如SpringBoot。第2部分为基础篇,基础篇当中会对SpringCloud的几大常用模块进行讲解和简单使用。第3部分为实战篇,实战篇当中会通过对在微服务架构中普遍遇到的问题进行实战解决讲解。第4部分为高级篇,高级篇当中就是对SpringCloud进行一些扩展性的使用,比如API网关怎么限流,怎么做灰度发布等。


推荐理由:吉欢兄的书,安利一波。


13. 企业大数据处理

书名 :企业大数据处理:Spark、Druid、Flume与Kafka应用实践

作者 :肖冠宇


image.png


企业大数据处理:Spark、Druid、Flume与Kafka应用实践》主要介绍了企业大数据系统及应用案例,并对整个大数据处理的各项技术做了深入浅出的分享。


推荐理由:冠宇兄,实战经验丰富哈~


14. 深入分布式缓存:从原理到实践

书名 : 深入分布式缓存:从原理到实践

作者 : 于君泽 / 程超 。。。


image.png


《深入分布式缓存:从原理到实践》从大型互联网系统的应用角度探讨分布式缓存,包含了原理、框架、架构、案例等多方面的视角。


推荐理由:诸位大佬联合撰写,超哥也在,哈哈~


15. Java编程的逻辑

书名 : Java编程的逻辑

作者 : 马俊昌


image.png


《Java编程的逻辑》以 Java 语言为例,由基础概念入手,到背后实现原理与逻辑,再到应用实践,融会贯通。力求透彻讲解每个知识点,逐步建立编程知识图谱。


推荐理由:最初马老师在掘金写系列文章就已经追更,有基础又有深度。


16. 可伸缩服务架构:框架与中间件

书名 : 可伸缩服务架构:框架与中间件

作者 : 李艳鹏, 杨彪, 李海亮, 贾博, 刘淏


image.png


《可伸缩服务架构:框架与中间件》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。


推荐理由:艳鹏总和杨老师写的架构书,值得一读。


17. 从零开始学架构

书名 : 从零开始学架构

作者 : 李运华


image.png


《从零开始学架构》内容主要包含以下几部分:1) 架构设计基础,包括架构设计相关概念、历史、原则、基本方法,让架构设计不再神秘;2) 架构设计流程,通过一个虚拟的案例,描述了一个通用的架构设计流程,让架构设计不再依赖天才的创作,而是有章可循;3) 架构设计专题:包括高性能架构设计、高可用架构设计、可扩展架构设计,这些模式可以直接参考和应用;4) 架构设计实战,包括重构、开源方案引入、架构发展路径、互联网架构模板等


推荐理由:已订阅作者的极客时间专栏《从0开始学架构》 ,收获颇多。


18. Akka实战:快速构建高可用分布式应用

书名 : Akka实战:快速构建高可用分布式应用作者 : 杜云飞


image.png


《Akka实战:快速构建高可用分布式应用》以实战为导向,从Akka架构、组件、工具包、分布式、集群、微服务等多个角度展开,为构建高可用、高性能、分布式应用提供了详尽指导。


推荐理由:这本书我没看过,作者云飞兄很牛逼,写推荐的狼哥都好评了。


19. Python爬虫开发 从入门到实战

书名 : Python爬虫开发 从入门到实战

作者 : 谢乾坤


image.png


《Python爬虫开发 从入门到实战》较为全面地介绍了定向爬虫的开发过程、各种反爬虫机制的破解方法和爬虫开发的相关技巧。全书共13章,包括绪论、Python基础、正则表达式与文件操作、简单的网页爬虫开发、高性能HTML内容解析、Python与数据库、异步加载与请求头、模拟登录与验证码、抓包与中间人爬虫、Android原生App爬虫、Scrapy、Scrapy应用、爬虫开发中的法律和道德问题等。针对书中的疑难内容,还配有视频讲解,以便更好地演示相关操作。


推荐理由:乾坤兄曾在多家知名公司从事爬虫开发工作,现就职网易数据挖掘。


20. 左手MongoDB,右手Redis――从入门到商业实战

书名 : 左手MongoDB,右手Redis――从入门到商业实战作者 : 谢乾坤


image.png


《左手MongoDB,右手Redis——从入门到商业实战》针对MongoDB和Redis这两个主流的NoSQL数据库编写,采用“理论+实践”的形式编写,共计45个实例。


推荐理由:乾坤兄另外一本新作。


21. 码出高效:Java开发手册

书名 : 码出高效:Java开发手册

作者 : 杨冠宝, 高海慧


image.png


《码出高效:Java 开发手册》源于影响了全球250万名开发工程师的《阿里巴巴Java开发手册》,作者静心沉淀,对Java规约的来龙去脉进行了全面而彻底的内容梳理。《码出高效:Java 开发手册》以实战为中心,以新颖的角度全面阐述面向对象理论,逐步深入地探索怎样成为一位优秀开发工程师。比如:如何驾轻就熟地使用各类集合框架;如何得心应手地处理高并发多线程问题;如何顺其自然地写出可读性强、可维护性好的优雅代码。


推荐理由:向代码致敬,很好的书。


22. Redis 4.x Cookbook中文版

书名 : Redis 4.x Cookbook中文版作者 : 黄鹏程


image.png


《Redis 4.x Cookbook中文版》通过可实战的80 多个案例全面系统地讲解了Redis 技术应用,适合所有对Redis 感兴趣的开发与运维人员阅读和参考。


推荐理由:鹏程兄的好书推荐。


23. Solr权威指南

书名 : Solr权威指南作者 : 兰小伟 


image.png


Solr权威指南》以图文并茂的形式、通俗易懂的语言讲解了Solr使用中的各个知识点,能够帮助对Solr感兴趣的读者快速了解Solr。由于目前有关Solr相关技术的书籍全部都是英文版的,所以对于英文不太好而又极其需要快速学会使用Solr的读者来说,这是一个福音。。


推荐理由:兰大带你学solr。


24. MyBatis从入门到精通

书名 : MyBatis从入门到精通作者 : 刘增辉


image.png


《MyBatis从入门到精通》中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用过程中的最佳实践方案。针对MyBatis高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis的高级用法,同时针对MyBatis的代码生成器提供了详细的配置介绍。此外,《MyBatis从入门到精通》还提供了缓存配置、插件开发、Spring、Spring Boot集成的详细内容。最后通过介绍Git和GitHub让读者了解MyBatis开源项目,通过对MyBatis源码和测试用例的讲解让读者更好掌握MyBatis


荐理由:MyBatis 分页插件 PageHelper 作者的匠心之作。


25. Java并发编程之美

书名 : Java并发编程之美作者 : 翟陆续 / 薛宾田 


image.png


《Java并发编程之美》通过图文结合、通俗易懂的讲解方式帮助大家完成多线程并发编程从入门到实践的飞跃!本书分为三部分,第一部分为Java 并发编程基础篇,主要讲解Java 并发编程的基础知识、线程有关的知识和并发编程中的其他相关概念,这些知识在高级篇都会有所使用,掌握了本篇的内容,就为学习高级篇奠定了基础;第二部分为Java 并发编程高级篇,讲解了Java 并发包中核心组件的实现原理,让读者知其然,也知其所以然,熟练掌握本篇内容,对我们在日常开发高并发、高流量的系统时会大有裨益;第三部分为Java 并发编程实践篇,主要讲解并发组件的使用方法,以及在使用过程中容易遇到的问题和解决方法。


荐理由:加多兄对 Java 并发有很深的理解,推荐推荐。


26. 逆流而上

书名 : 逆流而上作者 : 阿里巴巴集团成长集编委会 


image.png


逆流而上是阿里巴巴集团荣耀背后的技术血泪史。全书通过分享业务运行过程中各个领域发生的典型“踩坑”案例,帮助大家快速提升自我及团队协作,学习到宝贵的处理经验及实践方案,为互联网生产系统的稳定共同努力。从基础架构、中间件、数据库、云计算、大数据等技术领域中不断积累经验,颠覆技术瓶颈,不断创新以适应不断增长的需求。 本书主要面向互联网技术从业人员和在校师生,使读者能够通过此书基本了解阿里在各技术领域的能力,学习在如此规模下可能出现的问题以及解决方案的探讨和沉淀分享。


荐理由:阿里巴巴集团荣耀背后的技术血泪史。


27. 大话计算机

书名 : 大话计算机:计算机系统底层架构原理极限剖析
作者 : 张冬 


image.png


大话计算机本书共分为12章。第1章介绍数字计算机的设计思路,制作一个按键计算器,在这个过程中逐步理解数字计算机底层原理。第2章在第1章的基础上,改造按键计算器,实现能够按照编好的程序自动计算,并介绍对应的处理器内部架构概念。第3章介绍电子计算机的发展史,包括芯片制造等内容。第4章介绍流水线相关知识,包括流

水线、分支预测、乱序执行、超标量等内容。第5章介绍计算机程序架构,理解单个、多个程序如何在处理器上编译、链接并最终运行的过程。第6章介绍缓存以及多处理器并行执行系统的体系结构,包括互联架构、缓存一致性

架构的原理和实现。第7章介绍计算机I/O基本原理,包括PCIE、USB、SAS三大I/O体系。第8章介绍计算机是如何处理声音和图像的,包括3D渲染和图形加速原理架构和实现。第9章介绍大规模并行计算、超级计算机原理和架构,以及可编程逻辑器件(如FPGA等)的原理和架构。第10章介绍现代计算机操作系统基本原理和架构,包括内存管理、任务调度、中断管理、时间管理等架构原理。第11章介绍现代计算机形态和生态体系,包括计算、网络、存储方面的实际计算机产品和生态。第12章介绍机器学习和人工智能底层原理和架构实现。


推荐理由:空前绝后的计算机系统化专业科普书,支持国产硬件技术哟。


28. PostgreSQL指南:内幕探索

书名 : 大话计算机:计算机系统底层架构原理极限剖析
作者 : [日] 铃木启修 著,冯若航,刘阳明,张文升 译 


image.png


《PostgreSQL指南:内幕探索》介绍了PostgreSQL 内部的工作原理,包括数据库对象的逻辑组织与物理实现,进程与内存的架构。并依次剖析了几个重要的子系统:查询处理、外部数据包装器、并发控制、清理过程、缓冲区管理、WAL、备份及流复制。本书为DBA 与系统开发者提供了一幅全景概念地图,有助于读者形成对数据库实现的整体认识,亦可作为深入学习PostgreSQL 源代码的导读手册,对于理解数据库原理与PostgreSQL 内部实现大有裨益。


推荐理由: 许艳老师责编的书,必是精品。


29. RocketMQ技术内幕

书名 : RocketMQ技术内幕
作者 : 丁威 / 周继锋  


image.png


RocketMQ技术内幕源码角度,对RocketMQ的核心技术架构,以及消息发送、消息存储、消息消费、消息过滤、顺序消息、主从同步(HA)、事务消息等主要功能模块的实现原理进行了深入分析,同时展示了源码阅读的相关技巧;应用层面,本书总结了大量RocketMQ的使用技巧。通过本书,读者将深入理解消息中间件和底层网络通讯机制的核心知识点。 


推荐理由: 丁威老师作为RocketMQ社区早期的布道者和技术专家撰写,必是精品。