1侵俗、大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析
本書(shū)通過(guò)梳理大型網(wǎng)站技術(shù)發(fā)展歷程痛倚,剖析大型網(wǎng)站技術(shù)架構(gòu)模式,深入講述大型互聯(lián)網(wǎng)架構(gòu)設(shè)計(jì)的核心原理耸峭,并通過(guò)一組典型網(wǎng)站技術(shù)架構(gòu)設(shè)計(jì)案例桩蓉,為讀者呈現(xiàn)一幅包括技術(shù)選型、架構(gòu)設(shè)計(jì)劳闹、性能優(yōu)化院究、Web安全、系統(tǒng)發(fā)布本涕、運(yùn)維監(jiān)控等在內(nèi)的大型網(wǎng)站開(kāi)發(fā)全景視圖业汰。
本書(shū)作者李智慧,曾在阿里巴巴擔(dān)任技術(shù)專家菩颖,參與阿里巴巴基礎(chǔ)技術(shù)平臺(tái)開(kāi)發(fā)和架構(gòu)設(shè)計(jì)样漆。
2、分布式服務(wù)框架原理與實(shí)踐
微服務(wù)是當(dāng)前非常熱的技術(shù)關(guān)鍵詞之一晦闰,那么微服務(wù)如何落地呢放祟?首先要實(shí)現(xiàn)服務(wù)化,微服務(wù)架構(gòu)是一種服務(wù)化架構(gòu)風(fēng)格呻右。首先分析了作為一個(gè)分布式服務(wù)框架所需具備的能力跪妥,包括服務(wù)注冊(cè)中心、服務(wù)調(diào)用声滥、服務(wù)路由眉撵、服務(wù)發(fā)布/灰度發(fā)布等;接著分析了服務(wù)底層如何有效地進(jìn)行通信落塑,包括通信框架纽疟、序列化/反序列化及協(xié)議棧等;然后分析了服務(wù)如何做到高可靠性及高安全性等重要特性芜赌;最后也闡述了從服務(wù)化如何向微服務(wù)演進(jìn)仰挣。干貨滿滿!
作者李林鋒多年來(lái)在華為一直從事核心代碼的架構(gòu)設(shè)計(jì)和開(kāi)發(fā)缠沈,屬于實(shí)戰(zhàn)型架構(gòu)師,這本書(shū)集合了他多年的架構(gòu)思路,書(shū)中內(nèi)容組織清晰洲愤,圖例詳實(shí)颓芭,非常便于理解與吸收。
3柬赐、互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的web應(yīng)用
可伸縮架構(gòu)技術(shù)是所有互聯(lián)網(wǎng)技術(shù)中最重要亡问,也是最引人入勝的技術(shù)「厮危《互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的web應(yīng)用》針對(duì)互聯(lián)網(wǎng)創(chuàng)業(yè)需求快速迭代州藕,業(yè)務(wù)快速發(fā)展,短時(shí)間內(nèi)用戶酝陈、數(shù)據(jù)床玻、訪問(wèn)量激增的特點(diǎn),提綱挈領(lǐng)地描述了伸縮性架構(gòu)的基本原理與設(shè)計(jì)原則沉帮,詳細(xì)闡述了Web應(yīng)用前端層锈死、服務(wù)層、數(shù)據(jù)層的可伸縮架構(gòu)穆壕,并花大量篇幅講述了緩存技術(shù)和異步處理技術(shù)的可伸縮設(shè)計(jì)及其在Web系統(tǒng)中的具體應(yīng)用待牵。
《互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的web應(yīng)用》面向互聯(lián)網(wǎng)創(chuàng)業(yè)公司工程師,也適用于所有互聯(lián)網(wǎng)行業(yè)的工程師喇勋,對(duì)非互聯(lián)網(wǎng)行業(yè)的軟件工程師也有借鑒作用缨该。事實(shí)上,《互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的web應(yīng)用》適合所有對(duì)可伸縮架構(gòu)有興趣的軟件技術(shù)人員閱讀川背。
4贰拿、高擴(kuò)展性網(wǎng)站的50條原則
《高擴(kuò)展性網(wǎng)站的50條原則》給出了設(shè)計(jì)高擴(kuò)展網(wǎng)站的50條原則,如不要過(guò)度設(shè)計(jì)渗常、設(shè)計(jì)時(shí)就考慮擴(kuò)展性壮不、把方案簡(jiǎn)化3倍以上、減少DNS查找皱碘、盡可能減少對(duì)象等询一,每個(gè)原則都與不同的主題綁定在一起。大部分原則是面向技術(shù)的癌椿,只有少量原則解決的是與關(guān)鍵習(xí)慣和方法有關(guān)的問(wèn)題健蕊,當(dāng)然,每個(gè)原則都對(duì)構(gòu)建可擴(kuò)展的產(chǎn)品至關(guān)重要踢俄。
5缩功、架構(gòu)即未來(lái):現(xiàn)代企業(yè)可擴(kuò)展的Web架構(gòu)、流程和組織(原書(shū)第2版)
任何一個(gè)持續(xù)成長(zhǎng)的公司最終都需要解決系統(tǒng)都办、組織和流程的擴(kuò)展性問(wèn)題嫡锌。本書(shū)匯聚了作者從eBay虑稼、VISA、Salesforce.com到Apple超過(guò)30年的豐富經(jīng)驗(yàn)势木,全面闡釋了經(jīng)過(guò)驗(yàn)證的信息技術(shù)擴(kuò)展方法蛛倦,對(duì)所需要掌握的產(chǎn)品和服務(wù)的平滑擴(kuò)展做了詳盡的論述,并在第1版的基礎(chǔ)上更新了擴(kuò)展的策略啦桌、技術(shù)和案例溯壶。
針對(duì)技術(shù)和非技術(shù)的決策者,馬丁?阿伯特和邁克爾?費(fèi)舍爾詳盡地介紹了影響擴(kuò)展性的各個(gè)方面甫男,包括架構(gòu)且改、過(guò)程、組織和技術(shù)板驳。通過(guò)閱讀本書(shū)又跛,你可以學(xué)習(xí)到以最大化敏捷性和擴(kuò)展性來(lái)優(yōu)化組織機(jī)構(gòu)的新策略,以及對(duì)云計(jì)算(IaaS/PaaS)笋庄、NoSQL效扫、DevOps和業(yè)務(wù)指標(biāo)等的新見(jiàn)解。而且利用其中的工具和建議直砂,你可以系統(tǒng)化地清除擴(kuò)展性道路上的障礙菌仁,在技術(shù)和業(yè)務(wù)上取得前所未有的成功。
6静暂、系統(tǒng)架構(gòu):復(fù)雜系統(tǒng)的產(chǎn)品設(shè)計(jì)與開(kāi)發(fā)
本書(shū)由系統(tǒng)架構(gòu)領(lǐng)域3位領(lǐng)軍人物親筆撰寫济丘,該領(lǐng)域資深專家Norman R.Augustine作序推薦,Amazon全五星評(píng)價(jià)洽蛀。
本書(shū)首先講解了什么是系統(tǒng)摹迷,什么是系統(tǒng)架構(gòu),并從形式和功能兩個(gè)方面講解了如何分析系統(tǒng)郊供。之后開(kāi)始講解如何創(chuàng)建良好的系統(tǒng)架構(gòu)峡碉。在將概念演化為架構(gòu)的過(guò)程中,架構(gòu)師需要對(duì)系統(tǒng)進(jìn)行分解驮审,以看清這些組件的結(jié)構(gòu)以及它們之間的交互情況鲫寄,因此需要根據(jù)一些衡量指標(biāo)來(lái)構(gòu)建權(quán)衡空間,以便使用優(yōu)化算法找出優(yōu)勢(shì)較大的架構(gòu)疯淫。
7地来、Java性能優(yōu)化權(quán)威指南
Java性能優(yōu)化圣經(jīng)!Java之父重磅推薦熙掺!
本書(shū)由曾任職于Oracle/Sun的性能優(yōu)化專家編寫未斑,系統(tǒng)而詳細(xì)地講解了性能優(yōu)化的各個(gè)方面,幫助你學(xué)習(xí)Java虛擬機(jī)的基本原理币绩、掌握一些監(jiān)控Java程序性能的工具蜡秽,從而快速找到程序中的性能瓶頸府阀,并有效改善程序的運(yùn)行性能。
Java性能優(yōu)化的任何問(wèn)題载城,都可以從本書(shū)中找到答案肌似!
8费就、大規(guī)模分布式存儲(chǔ)系統(tǒng):原理解析與架構(gòu)實(shí)戰(zhàn)
阿里巴巴高級(jí)技術(shù)專家(OceanBase核心開(kāi)發(fā)人員)撰寫诉瓦,陽(yáng)振坤、章文嵩力细、楊衛(wèi)華睬澡、汪源、余鋒(褚霸)眠蚂、賴春波等來(lái)自阿里煞聪、新浪、網(wǎng)易和百度的資深技術(shù)專家聯(lián)袂推薦逝慧。
系統(tǒng)講解構(gòu)建大規(guī)模存儲(chǔ)系統(tǒng)的核心技術(shù)和原理昔脯,詳細(xì)分析Google、Microsoft和阿里巴巴的大規(guī)模分布式存儲(chǔ)系統(tǒng)的原理笛臣。
實(shí)戰(zhàn)性強(qiáng)云稚,通過(guò)對(duì)阿里巴巴的分布式數(shù)據(jù)庫(kù)OceanBase的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行深入分析,完整講解了大規(guī)模分布式存儲(chǔ)系統(tǒng)的架構(gòu)方法與應(yīng)用實(shí)踐沈堡。
9静陈、大規(guī)模分布式系統(tǒng)架構(gòu)與設(shè)計(jì)實(shí)戰(zhàn)
本書(shū)從作者的實(shí)戰(zhàn)經(jīng)驗(yàn)出發(fā),深入淺出地講解了如何建立一個(gè)Hadoop那樣的分布式系統(tǒng)诞丽,實(shí)現(xiàn)對(duì)多臺(tái)計(jì)算機(jī)CPU鲸拥、內(nèi)存、硬盤的統(tǒng)一利用僧免,從而獲取強(qiáng)大計(jì)算能力去解決復(fù)雜問(wèn)題刑赶。一般互聯(lián)網(wǎng)企業(yè)的分布式存儲(chǔ)計(jì)算系統(tǒng)都是個(gè)大平臺(tái),系統(tǒng)復(fù)雜懂衩、代碼龐大撞叨,而且只適合公司的業(yè)務(wù),工程師很難下載安裝到自己的電腦里學(xué)習(xí)和吃透勃痴。
本書(shū)對(duì)分布式核心技術(shù)進(jìn)行了大量歸納和總結(jié)谒所,并從中抽取出一套簡(jiǎn)化的框架和編程API進(jìn)行講解,方便工程師了解分布式系統(tǒng)的主要技術(shù)實(shí)現(xiàn)沛申。這不是一本空談概念劣领、四處摘抄的書(shū),這本書(shū)包含了大量精煉示例铁材,手把手教你掌握分布式核心技術(shù)尖淘。
10奕锌、企業(yè)IT架構(gòu)轉(zhuǎn)型之道:阿里巴巴中臺(tái)戰(zhàn)略思想與架構(gòu)實(shí)戰(zhàn)
在當(dāng)今整個(gè)中國(guó)社會(huì)都處于互聯(lián)網(wǎng)轉(zhuǎn)型的浪潮中,不管是政府職能單位村生、業(yè)務(wù)規(guī)模龐大的央企惊暴,還是面臨最激烈競(jìng)爭(zhēng)的零售行業(yè)都處于一個(gè)重要的轉(zhuǎn)折點(diǎn),這個(gè)轉(zhuǎn)折對(duì)企業(yè)業(yè)務(wù)模式帶來(lái)了沖擊趁桃,當(dāng)然也給企業(yè)的信息中心部門帶來(lái)了挑戰(zhàn):如何構(gòu)建IT系統(tǒng)架構(gòu)更好地滿足互聯(lián)網(wǎng)時(shí)代下企業(yè)業(yè)務(wù)發(fā)展的需要辽话。阿里巴巴的共享服務(wù)理念以及企業(yè)級(jí)互聯(lián)網(wǎng)架構(gòu)建設(shè)的思路,給這些企業(yè)帶來(lái)了不少新的思路卫病,這也是我最終決定寫這本書(shū)的最主要原因油啤。
本書(shū)從阿里巴巴啟動(dòng)中臺(tái)戰(zhàn)略說(shuō)起,詳細(xì)闡述了共享服務(wù)理念給企業(yè)業(yè)務(wù)發(fā)展帶來(lái)的業(yè)務(wù)價(jià)值蟀苛。接著會(huì)分享阿里巴巴在建設(shè)共享服務(wù)體系時(shí)如何進(jìn)行技術(shù)框架的選擇益咬,哪些重要的技術(shù)平臺(tái)支撐起了共享服務(wù)體系,這也是迄今為止對(duì)阿里巴巴集團(tuán)中間件體系對(duì)外最全面系統(tǒng)的介紹帜平。除了技術(shù)層面之外幽告,本書(shū)還分享了阿里巴巴內(nèi)部的一些經(jīng)驗(yàn)和實(shí)踐,如組織的架構(gòu)和體制如何更好地支持共享服務(wù)體系的持續(xù)發(fā)展裆甩。
11冗锁、盡在雙11:阿里巴巴技術(shù)演進(jìn)與超越
從 2009 年淘寶商城起,雙 11 已歷經(jīng)八年淑掌。每年的雙 11 既是當(dāng)年的結(jié)束蒿讥,又是走向未來(lái)的起點(diǎn)。技術(shù)的突破創(chuàng)新抛腕,商業(yè)模式的更替交互芋绸,推動(dòng)著雙 11 邁步向前。
《盡在雙11——阿里巴巴技術(shù)演進(jìn)與超越》是迄今唯一由阿里巴巴集團(tuán)官方出品担敌、全面闡述雙11八年以來(lái)在技術(shù)和商業(yè)上演進(jìn)和創(chuàng)新歷程的書(shū)籍摔敛。內(nèi)容涵蓋在雙11背景下阿里技術(shù)架構(gòu)八年來(lái)的演進(jìn),如何確保穩(wěn)定性這條雙 11 生命線的安全和可靠全封,技術(shù)和商業(yè)交織發(fā)展的歷程马昙,無(wú)線和互動(dòng)的持續(xù)創(chuàng)新與突破,以及對(duì)商家的賦能和生態(tài)的促進(jìn)與繁榮刹悴。
12行楞、大型網(wǎng)站系統(tǒng)與Java中間件實(shí)踐
本書(shū)圍繞大型網(wǎng)站和支撐大型網(wǎng)站架構(gòu)的Java中間件的實(shí)踐展開(kāi)介紹。從分布式系統(tǒng)的知識(shí)切入土匀,讓讀者對(duì)分布式系統(tǒng)有基本的了解子房;然后介紹大型網(wǎng)站隨著數(shù)據(jù)量、訪問(wèn)量增長(zhǎng)而發(fā)生的架構(gòu)變遷;接著講述構(gòu)建Java中間件的相關(guān)知識(shí)证杭;之后的幾章都是根據(jù)筆者的經(jīng)驗(yàn)來(lái)介紹支撐大型網(wǎng)站架構(gòu)的Java中間件系統(tǒng)的設(shè)計(jì)和實(shí)踐田度。
希望讀者通過(guò)本書(shū)可以了解大型網(wǎng)站架構(gòu)變遷過(guò)程中的較為通用的問(wèn)題和解法,并了解構(gòu)建支撐大型網(wǎng)站的Java中間件的實(shí)踐經(jīng)驗(yàn)解愤。對(duì)于有一定網(wǎng)站開(kāi)發(fā)镇饺、設(shè)計(jì)經(jīng)驗(yàn),并想了解大型網(wǎng)站架構(gòu)和支撐這種架構(gòu)的系統(tǒng)的開(kāi)發(fā)送讲、測(cè)試等的相關(guān)工程人員奸笤,本書(shū)有很大的參考意義;對(duì)于沒(méi)有網(wǎng)站開(kāi)發(fā)設(shè)計(jì)經(jīng)驗(yàn)的人員李茫,通過(guò)本書(shū)也能宏觀了解大型網(wǎng)站的架構(gòu)及相關(guān)問(wèn)題的解決思路和方案揭保。
13、架構(gòu)探險(xiǎn)—從零開(kāi)始寫Java Web框架
本書(shū)首先從一個(gè)簡(jiǎn)單的Web應(yīng)用開(kāi)始魄宏,讓讀者學(xué)會(huì)如何使用IDEA、Maven存筏、Git等開(kāi)發(fā)工具搭建Java Web應(yīng)用宠互;接著通過(guò)一個(gè)簡(jiǎn)單的應(yīng)用場(chǎng)景,為該 Web 應(yīng)用添加若干業(yè)務(wù)功能椭坚,從需求分析與系統(tǒng)設(shè)計(jì)開(kāi)始予跌,帶領(lǐng)讀者動(dòng)手完成該Web應(yīng)用,完善相關(guān)細(xì)節(jié)善茎,并對(duì)已有代碼進(jìn)行優(yōu)化券册;然后基于傳統(tǒng)Servlet框架搭建一款輕量級(jí)Java Web框架,一切都是從零開(kāi)始垂涯,逐個(gè)實(shí)現(xiàn)類加載器烁焙、Bean 容器、IoC框架耕赘、MVC框架骄蝇,所涉及的代碼也是整個(gè)框架的核心基礎(chǔ)。為了使框架具備AOP特性操骡,從代理技術(shù)講到AOP技術(shù)九火,從ThreadLocal技術(shù)講到事務(wù)控制技術(shù)。最后對(duì)框架進(jìn)行優(yōu)化與擴(kuò)展册招,通過(guò)對(duì)現(xiàn)有框架的優(yōu)化岔激,使其可以提供更加完備的功能,并以擴(kuò)展 Web 服務(wù)插件與安全控制插件為例是掰,教會(huì)讀者如何設(shè)計(jì)一款可擴(kuò)展的Web應(yīng)用框架虑鼎。
14、架構(gòu)探險(xiǎn):從零開(kāi)始寫分布式服務(wù)框架
隨著微服務(wù)的流行冀惭,支撐微服務(wù)的分布式服務(wù)框架成為大家優(yōu)先發(fā)展的重點(diǎn)震叙。服務(wù)化的基本原理掌握起來(lái)相對(duì)比較容易掀鹅,但是要從零構(gòu)建一個(gè)分布式服務(wù)框架卻比較困難,涉及通信媒楼、線程并發(fā)乐尊、服務(wù)調(diào)度等。本書(shū)詳細(xì)講解了構(gòu)建服務(wù)框架所需的各種技術(shù)及框架選型划址,手把手教初學(xué)者搭建一套完整的分布式服務(wù)框架扔嵌,如果你想掌握分布式服務(wù)框架底層的技術(shù)細(xì)節(jié),自己開(kāi)發(fā)一套適合本公司和領(lǐng)域的服務(wù)框架夺颤,本書(shū)是一個(gè)非常不錯(cuò)的選擇痢缎!
15、軟件架構(gòu)師的12項(xiàng)修煉
本書(shū)將3大方面的軟技能分為12項(xiàng):關(guān)系技能包含文雅的舉止(在任何環(huán)境下都能與人文雅相處的能力)世澜、溝通(與人有效交互的能力)独旷、協(xié)商(將事情辦成的能力)、領(lǐng)導(dǎo)力(通過(guò)施加影響力將事情辦成的能力)和政治(“政治場(chǎng)合”與人交互的能力)等5項(xiàng)寥裂;個(gè)人技能包含透明化(使自我嵌洼、團(tuán)隊(duì)關(guān)系和項(xiàng)目透明化的能力)、激情(激發(fā)和保護(hù)激情的能力)和語(yǔ)境切換(將注意力迅速切換到新語(yǔ)境并保持專注的能力)等3項(xiàng)封恰;商務(wù)技能包括商務(wù)知識(shí)(讀懂商務(wù)語(yǔ)言的能力和了解產(chǎn)品與顧客的能力)麻养、創(chuàng)新(如何通過(guò)學(xué)習(xí)和思考來(lái)創(chuàng)新的能力)、實(shí)用主義(抓住關(guān)鍵問(wèn)題的能力)诺舔、認(rèn)知(認(rèn)知目標(biāo)鳖昌、戰(zhàn)略及合作伙伴的能力)等4項(xiàng)煞抬。
本書(shū)不僅幫助軟件開(kāi)發(fā)人員系統(tǒng)地學(xué)習(xí)如何修煉這12項(xiàng)軟技能榕栏,而且還能讓他們進(jìn)一步理解軟件架構(gòu)師的角色和本質(zhì),使他們最終突破技術(shù)的“天花板”境氢,成為一名合格的軟件架構(gòu)師逸嘀。