据说在 2015 年新年伊始,马克·扎克伯格在 Facebook 主页郑重地写下了新年计划。“2015 年,我的挑战是每两周读一本新书——着重于学习不同文化、信仰、历史和科技。”
事实证明,扎克伯格没有食言。人越优秀越努力,倒真是有那么点道理。作为程序员的你,2016 年差不多过了一半了,你的阅读计划也完成了一半没有?
下面是小编精心挑选的 5 本技术架构相关的图书,而且也都有高可用架构相关文章供参考。在这个周末来了,是不是可以看几本书?
作者:Scott Oaks
译者:柳飞,陆明刚,臧秀涛
《Java 性能权威指南》对 Java 7 和 Java 8 中影响性能的因素展开了全面深入的介绍,讲解传统上影响应用性能的JVM特征。内容包括:用 G1 垃圾收集器最大化应用的吞吐量;使用 Java飞行记录器查看性能细节,而不必借助专业的分析工具;堆内存与原生内存最佳实践;线程与同步的性能,以及数据库性能最佳实践等。
参考文章: 为何服务器QPS上不去?Java线程调优权威指南
本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说不可多得的参考书籍。
本书一共由三个部分组成。第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用Redis去构建一个简单的社交网站。第三部分对Redis用户经常会遇到的一些问题进行了介绍,讲解了降低Redis内存占用的方法、扩展Redis性能的方法以及使用Lua语言进行脚本编程的方法。
参考文章: Redis实战:如何构建类微博的亿级社交平台
作者 [美]丹•麦克雷(Dan McCreary)、安•凯利(Ann Kelly),译者范东来、滕雨橦,责任编辑杨海玲。
本书从 NoSQL 的相关理论开始,深入浅出地探讨了 NoSQL 最核心的架构模式、解决方案和一些高级主题,内容循序渐进,从理论回归于实践。
全书分为 4 个部分。第一部分介绍 NoSQL 的相关理论,如 CAP 理论、BASE 理论、一致性散列算法等;第二部分介绍 NoSQL 最核心的架构模式—键值存储、图存储、列族存储、文档存储;第三部分展现一些常用的 NoSQL 解决方案,如 HA、全文搜索等;最后一部分讨论 NoSQL 的一些高级主题,如函数式编程。
作者:Ryan Mitchell
译者:陶俊杰,陈小莉
网络上的数据量越来越大,单靠浏览网页获取信息越来越困难,如何有效地提取并利用信息已成为一个巨大的挑战。
本书采用简洁强大的 Python 语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。第一部分重点介绍网络数据采集的基本原理:如何用 Python 从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。
参考文章: 爬虫突破封禁的6种常见方法
编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问鲤.从而构建美妙的应用。本书分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序一样思考。
全书分为8章。第1章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际编写C++代码来解决几个简单的问题,从而让读者进一步体会到问题解决的思路和应用。第3到7章是本书的主体部分,分别探讨了用数组、指针和动态内存,类、递归和代码复用来解决问题的途径和实际应用。最后,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。
本书选取的话题切中程序员的痛点,针对他们最容易陷入挣扎的领域展开讨论,引发思考。每章后面都给出一些编程习题,使得读者能够应用该章所讨论的概念,训练和提升问题解决的能力。