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

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术栈

面试时如何介绍自己的项目经验?

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。

2993
来自专栏CSDN技术头条

Get 技术领域最新趋势!

ThoughtWorks 每年都会出品两期技术雷达,这是一份关于技术趋势的报告,由 ThoughtWorks 技术战略委员会(TAB)经由多番正式讨论给出,它以...

1053
来自专栏Crossin的编程教室

成为优秀程序员的10个有效方法

一个优秀的程序员就是那种即使是过单行道都要往两边看的人。 ——Doug Linder 作为一个在IT行业的软件程序员,每天促使我去上班的动力就是对编程的乐趣和激...

30110
来自专栏web前端教室

学习本身就是孤独的事,尤其是学前端

image.png 在多数公司里,前端都是单兵作战的,一般就一二个前端人员的配置。在这种情况下,基本不用管什么配合多啊,多人协作之类的,就自己定个前端规范,然后...

2139
来自专栏腾讯大讲堂的专栏

大数据在服务器运营中的应用

腾讯公司从2012年开始,通过对服务器运营流程、工具系统的建设,服务器从一线到三线的运营基本转入线上自动化。在服务器静态配置、动态的运行状态和生命周期各个节点的...

28310
来自专栏人称T客

云存储详解,企业数据该如何上云?

2695
来自专栏WeTest质量开放平台团队的专栏

鲜科技!内部云游戏沙龙分享

云游戏,也叫订制游戏,是在线游戏的一种不只是网页游戏或者是微端游戏,是一种游戏输入,运算,和画面显示分离的技术。目前有2种主要的云游戏形式:基于视频串流的云游戏...

3987
来自专栏java一日一条

阿里面试回来,想和Java程序员谈一谈

其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记...

962
来自专栏JAVA高级架构

阿里面试回来,想和 Java 程序员谈一谈

1724
来自专栏WeTest质量开放平台团队的专栏

锤子发布会,天知道服务器都经历了什么!

对于任何的活动,产品来说,服务器往往是最后一关,也是必须要过的一关,对于众多企业来说,为了不要让自己的汗水白流,为了让自己的产品顺利发布,一定要在上线之前对自己...

1724

扫码关注云+社区

领取腾讯云代金券