大牛书单 | 系统架构方向好书推荐
導(dǎo)語(yǔ):讀書(shū)是一生的功課,技術(shù)人通過(guò)讀書(shū)實(shí)現(xiàn)自我提升,學(xué)習(xí)優(yōu)秀技術(shù)沉淀。TEG書(shū)知道本期特邀騰訊TEG架構(gòu)平臺(tái)部專(zhuān)家工程師高向冉、騰訊TEG架構(gòu)平臺(tái)部高級(jí)工程師黃志海、騰訊TEG基礎(chǔ)架構(gòu)部高級(jí)工程師肖攀,為大家?guī)?lái)系統(tǒng)架構(gòu)方向好書(shū)、好文推薦。來(lái)看看技術(shù)大牛在讀什么,收藏優(yōu)質(zhì)內(nèi)容,愿本期書(shū)單助您更專(zhuān)業(yè)。
高向冉,TEG架構(gòu)平臺(tái)部運(yùn)維服務(wù)中心專(zhuān)家工程師,十多年來(lái)一直從事分布式存儲(chǔ)集群和CDN運(yùn)維和運(yùn)營(yíng)體系建設(shè)工作,支撐相冊(cè)、微信、騰訊云業(yè)務(wù)的快速發(fā)展。專(zhuān)注高效運(yùn)維和Devops相關(guān)方向。
作者:貝特西 拜爾 等?
譯者:孫宇聰?
大牛推薦語(yǔ):google首創(chuàng)的SRE概念,讓運(yùn)維找到了一個(gè)更大的發(fā)展空間,該書(shū)詳細(xì)闡述了google在可靠性保障的體系,講解他們是如何整體性的關(guān)注軟件的生命周期,以及為什么這樣做能夠幫助Google成功地構(gòu)建、部署、監(jiān)控和運(yùn)維世界上現(xiàn)存最大的軟件系統(tǒng)。
作者:楊保華,?戴王劍,?曹亞侖
大牛推薦語(yǔ):在云計(jì)算時(shí)代,開(kāi)發(fā)者將應(yīng)用轉(zhuǎn)移到云上已經(jīng)解決了硬件管理的問(wèn)題,然而軟件配置和管理相關(guān)的問(wèn)題依然存在。Docker的出現(xiàn)正好能幫助軟件開(kāi)發(fā)者開(kāi)闊思路,嘗試新的軟件管理方法來(lái)解決這個(gè)問(wèn)題。該書(shū)從基本原理開(kāi)始入手,深入淺出地講解Docker的構(gòu)建與操作,內(nèi)容系統(tǒng)全面,可幫助開(kāi)發(fā)人員、運(yùn)維人員快速部署應(yīng)用。
作者:高俊峰
大牛推薦語(yǔ):高性能linux服務(wù)器構(gòu)建實(shí)戰(zhàn)有兩部,一部主要講運(yùn)維監(jiān)控、性能調(diào)優(yōu)與集群應(yīng)用,另一部主要講系統(tǒng)安全、故障排查、自動(dòng)化運(yùn)維與集群架構(gòu),書(shū)中內(nèi)容涵蓋了互聯(lián)網(wǎng)web運(yùn)營(yíng)的方方面面,是業(yè)界web運(yùn)營(yíng)寶典之一,也能夠從中找到很多運(yùn)營(yíng)體系相通的地方。
作者:竹下隆史,村山公保,?荒井透,?苅田幸雄
譯者:烏尼日其其格
作者:上野宣?
譯者:于均良
大牛推薦語(yǔ): 通過(guò)圖例通俗易懂的講解了TCP/IP和HTTP協(xié)議的原理,幫助讀者深刻理解HTTP通信過(guò)程中客戶(hù)端與服務(wù)器之間的交互情況,快速了解并掌握HTTP協(xié)議的基礎(chǔ),前端工程師分析抓包數(shù)據(jù),后端工程師實(shí)現(xiàn)REST API、實(shí)現(xiàn)自己的HTTP服務(wù)器等過(guò)程中所需的HTTP相關(guān)知識(shí)點(diǎn)本書(shū)均有介紹。
黃志海,TEG架構(gòu)平臺(tái)部高級(jí)工程師,負(fù)責(zé)微信消息和朋友圈富媒體傳輸系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)與運(yùn)營(yíng),一直從事后臺(tái)高性能服務(wù)器開(kāi)發(fā)相關(guān)工作,對(duì)解決海量用戶(hù)的大流量、高并發(fā)訪(fǎng)問(wèn)有多年的優(yōu)化經(jīng)驗(yàn),同時(shí)也一直參與分布式大規(guī)模存儲(chǔ)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
作者:Brian?Kernighan,Alan?Donovan
大牛推薦語(yǔ): 掌握一門(mén)設(shè)計(jì)優(yōu)良的現(xiàn)代開(kāi)發(fā)語(yǔ)言,會(huì)讓很多工作事半功倍。Go語(yǔ)言作為后起之秀,站著巨人的肩膀出生,原生支持并發(fā),兼顧運(yùn)行性能和開(kāi)發(fā)效率,極快編譯時(shí)間,都充分體現(xiàn)了從設(shè)計(jì)之初就考慮了當(dāng)今主流的運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境。這本書(shū)作為入門(mén)材料,講解細(xì)致到位,清晰明了。兩位作者出身背景很有優(yōu)勢(shì),一位是很會(huì)寫(xiě)書(shū)B(niǎo)rian?Kernighan,和發(fā)明Go語(yǔ)言的Rob?Pike、Ken?Thompson熟得很;另一位是谷歌Go團(tuán)隊(duì)主管Alan?Donovan,所以書(shū)中解釋了很多Go語(yǔ)言為什么這么設(shè)計(jì)的思想和動(dòng)機(jī),這對(duì)我們要自己去實(shí)現(xiàn)高并發(fā)程序時(shí),有很大參考價(jià)值。紙質(zhì)版的翻譯不太好,可以看網(wǎng)上民間高手協(xié)同翻譯的版本。
作者:Martin?Fowler
大牛推薦語(yǔ):除了優(yōu)秀的開(kāi)發(fā)語(yǔ)言,良好的代碼實(shí)現(xiàn)設(shè)計(jì),也是一個(gè)系統(tǒng)的基石。一般程序員最怕維護(hù)老代碼,經(jīng)常抱怨說(shuō)改都改不動(dòng)。這本書(shū)就是為了解決這個(gè)痛點(diǎn)寫(xiě)的,介紹如何改善既有老代碼的設(shè)計(jì),在不改變”軟件之可察行為“前提下,提高其可理解性,降低其修改成本。書(shū)中提供很多可操作的實(shí)際經(jīng)驗(yàn)指導(dǎo),其中提到的bad?smell,實(shí)際上也是審視自己是否寫(xiě)出好代碼的注意事項(xiàng),比如是否有重復(fù)代碼,過(guò)長(zhǎng)函數(shù),過(guò)長(zhǎng)參數(shù)列表。本書(shū)作者M(jìn)artin?Fowler是軟件工程和敏捷開(kāi)發(fā)方面的頂級(jí)專(zhuān)家,對(duì)軟件設(shè)計(jì),代碼架構(gòu)有很深入的研究。“微服務(wù)”概念也是他提出的。
作者:Sam?Newman
大牛推薦語(yǔ):一個(gè)可擴(kuò)展易維護(hù)的系統(tǒng)架構(gòu)對(duì)于一個(gè)大型復(fù)雜軟件應(yīng)用來(lái)說(shuō)是至關(guān)重要的。微服務(wù)的架構(gòu)方式,因適合云中環(huán)境,易于部署,彈性擴(kuò)展,同時(shí)可使用敏捷開(kāi)發(fā)快速交付,被很多業(yè)務(wù)廣泛采用。介紹微服務(wù)的書(shū)很多,這本是比較"務(wù)虛"的,它不是基于某個(gè)框架如何實(shí)現(xiàn)一套微服務(wù),而是從更高層次抽象,講解微服務(wù)的整個(gè)生命周期,分解、部署、測(cè)試、監(jiān)控、安全等各個(gè)方面要如何考慮和實(shí)現(xiàn)。書(shū)的廣度很廣,介紹了很多工具、架構(gòu)以及書(shū)來(lái)解決應(yīng)用微服務(wù)時(shí)遇到的各種問(wèn)題。
肖攀,TEG基礎(chǔ)架構(gòu)部業(yè)務(wù)開(kāi)發(fā)中心高級(jí)工程師,入職十多年來(lái)主要工作方向在高性能分布式后臺(tái)服務(wù)及相關(guān)運(yùn)營(yíng)系統(tǒng)建設(shè),目前工作重點(diǎn)在支付及金融相關(guān)后臺(tái)系統(tǒng)建設(shè)。
干貨傳送門(mén):
https://google.github.io/styleguide/cppguide.html
大牛點(diǎn)評(píng):
好的編碼規(guī)范時(shí)寫(xiě)好代碼第一步,谷歌的規(guī)范是目前大家比較認(rèn)可的規(guī)范。
干貨傳送門(mén):
https://zh.cppreference.com/w/%E9%A6%96%E9%A1%B5
大牛點(diǎn)評(píng):
很方便和全面的c++編碼手冊(cè),c++11、14等新規(guī)范的內(nèi)容。
干貨傳送門(mén):
https://developers.google.com/protocol-buffers/docs/cpptutorial
大牛點(diǎn)評(píng):
最常用的通信協(xié)議編碼庫(kù)。
干貨傳送門(mén):
https://m.runoob.com/design-pattern/
大牛點(diǎn)評(píng):
覆蓋了所有日常用到的設(shè)計(jì)模式。
干貨傳送門(mén):
https://raft.github.io/raft.pdf
大牛點(diǎn)評(píng):
最流行的分布式一致性算法raft。
總結(jié)
以上是生活随笔為你收集整理的大牛书单 | 系统架构方向好书推荐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 腾讯AI Lab:深度解读AI辅助翻译的
- 下一篇: OCP大会 | DCOS – 面向数据中