导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀技术沉淀。TEG书知道本期特邀腾讯TEG架构平台部专家工程师高向冉、腾讯TEG架构平台部高级工程师黄志海、腾讯TEG基础架构部高级工程师肖攀,为大家带来系统架构方向好书、好文推荐。来看看技术大牛在读什么,收藏优质内容,愿本期书单助您更专业。
高向冉,TEG架构平台部运维服务中心专家工程师,十多年来一直从事分布式存储集群和CDN运维和运营体系建设工作,支撑相册、微信、腾讯云业务的快速发展。专注高效运维和Devops相关方向。
《SRE google运维解密》
作者:贝特西 拜尔 等
译者:孙宇聪
大牛推荐语:google首创的SRE概念,让运维找到了一个更大的发展空间,该书详细阐述了google在可靠性保障的体系,讲解他们是如何整体性的关注软件的生命周期,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。
《docker技术入门与实践》
作者:杨保华, 戴王剑, 曹亚仓
大牛推荐语:在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开阔思路,尝试新的软件管理方法来解决这个问题。该书从基本原理开始入手,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署应用。
《高性能Linux服务器构建实战》系列
作者:高俊峰
大牛推荐语:高性能linux服务器构建实战有两部,一部主要讲运维监控、性能调优与集群应用,另一部主要讲系统安全、故障排查、自动化运维与集群架构,书中内容涵盖了互联网web运营的方方面面,是业界web运营宝典之一,也能够从中找到很多运营体系相通的地方。
《图解TCP/IP》
作者:竹下隆史,村山公保, 荒井透, 苅田幸雄
译者:乌尼日其其格
《图解HTTP》
作者:上野宣
译者:于均良
大牛推荐语: 通过图例通俗易懂的讲解了TCP/IP和HTTP协议的原理,帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况,快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。
黄志海,TEG架构平台部高级工程师,负责微信消息和朋友圈富媒体传输系统的设计、开发与运营,一直从事后台高性能服务器开发相关工作,对解决海量用户的大流量、高并发访问有多年的优化经验,同时也一直参与分布式大规模存储系统的设计与实现。
《Go程序设计语言》
作者:Brian Kernighan,Alan Donovan
大牛推荐语: 掌握一门设计优良的现代开发语言,会让很多工作事半功倍。Go语言作为后起之秀,站着巨人的肩膀出生,原生支持并发,兼顾运行性能和开发效率,极快编译时间,都充分体现了从设计之初就考虑了当今主流的运行环境和开发环境。这本书作为入门材料,讲解细致到位,清晰明了。两位作者出身背景很有优势,一位是很会写书Brian Kernighan,和发明Go语言的Rob Pike、Ken Thompson熟得很;另一位是谷歌Go团队主管Alan Donovan,所以书中解释了很多Go语言为什么这么设计的思想和动机,这对我们要自己去实现高并发程序时,有很大参考价值。纸质版的翻译不太好,可以看网上民间高手协同翻译的版本。
《重构:改善既有代码设计》
作者:Martin Fowler
大牛推荐语:除了优秀的开发语言,良好的代码实现设计,也是一个系统的基石。一般程序员最怕维护老代码,经常抱怨说改都改不动。这本书就是为了解决这个痛点写的,介绍如何改善既有老代码的设计,在不改变”软件之可察行为“前提下,提高其可理解性,降低其修改成本。书中提供很多可操作的实际经验指导,其中提到的bad smell,实际上也是审视自己是否写出好代码的注意事项,比如是否有重复代码,过长函数,过长参数列表。本书作者Martin Fowler是软件工程和敏捷开发方面的顶级专家,对软件设计,代码架构有很深入的研究。“微服务”概念也是他提出的。
《微服务设计》
作者:Sam Newman
大牛推荐语:一个可扩展易维护的系统架构对于一个大型复杂软件应用来说是至关重要的。微服务的架构方式,因适合云中环境,易于部署,弹性扩展,同时可使用敏捷开发快速交付,被很多业务广泛采用。介绍微服务的书很多,这本是比较"务虚"的,它不是基于某个框架如何实现一套微服务,而是从更高层次抽象,讲解微服务的整个生命周期,分解、部署、测试、监控、安全等各个方面要如何考虑和实现。书的广度很广,介绍了很多工具、架构以及书来解决应用微服务时遇到的各种问题。
肖攀,TEG基础架构部业务开发中心高级工程师,入职十多年来主要工作方向在高性能分布式后台服务及相关运营系统建设,目前工作重点在支付及金融相关后台系统建设。
c++编码规范
干货传送门:
https://google.github.io/styleguide/cppguide.html
大牛点评:
好的编码规范时写好代码第一步,谷歌的规范是目前大家比较认可的规范。
c++参考手册
干货传送门:
https://zh.cppreference.com/w/%E9%A6%96%E9%A1%B5
大牛点评:
很方便和全面的c++编码手册,c++11、14等新规范的内容。
通信协议编码库protobuffer
干货传送门:
https://developers.google.com/protocol-buffers/docs/cpptutorial
大牛点评:
最常用的通信协议编码库。
设计模式
干货传送门:
https://m.runoob.com/design-pattern/
大牛点评:
覆盖了所有日常用到的设计模式。
分布式一致性算法
干货传送门:
https://raft.github.io/raft.pdf
大牛点评:
最流行的分布式一致性算法raft。