专栏首页腾讯技术工程官方号的专栏大牛书单 | 系统架构方向好书推荐

大牛书单 | 系统架构方向好书推荐

导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀技术沉淀。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。

本文分享自微信公众号 - 腾讯技术工程(Tencent_TEG)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大牛书单 | 大数据存储方向好书分享

    ? 导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀知识沉淀。TEG书知道本期特邀腾讯云数仓数据湖产品负责人堵俊平、腾讯云数据库负责人林晓斌、腾讯...

    腾讯技术工程官方号
  • 从技术演变的角度看互联网后台架构

    这是去年在部门内部做的一个面向后台开发新同学的课程,因为其他BG一些同学要求分享,所以发一下。

    腾讯技术工程官方号
  • 谁动了我的工作效率?大咖分享融合通信背后的技术&案例

    “你的QQ等级多少级了?” “超级会员,天天挂着升等级呢。” QQ的企鹅形象,总是在电脑右下角滴滴的跳动着,这是一代人的情怀。 ? QQ,属于融合通信下的一...

    腾讯技术工程官方号
  • 阿里架构师的成长之路,Java开发者的技术梦要如何实现

    写在开篇: 不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升...

    Java架构
  • 从Java码农到年薪八十万的架构师需要掌握什么?

    不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。

    java思维导图
  • 程序员修炼之道 | 从小码农到高级架构师

    不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。

    芋道源码
  • 十年阿里资深架构师教你如何做到年薪50万的程序员

    不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。

    美的让人心动
  • Node.js基础搭建服务测试

    首先确保安装node,下载地址 node.js下载地址 还是下长期维护版本的比较好,建议不要下载新版本,此案例,针对windows下的哈

    我乃小神神
  • 中台之上(七):不神秘但很麻烦的业务架构落地过程

    经过之前的努力,我们终于建立了通过业务模型设计的企业级业务架构,建模过程中,已经分析了企业战略、企业价值、组织结构、价值链、业务领域、岗位角色、业务流程、数据等...

    用户6900693
  • StringManager ResourceBundle MessageFormat简析

    其中String的含义是packagerName。每个包的一种语言表示都对应一个StringManager。

    平凡的学生族

扫码关注云+社区

领取腾讯云代金券