所在位置:
首頁 >
營銷資訊 >
營銷百科 > 大型分布式網(wǎng)站架構(gòu)設(shè)計與實踐序言
大型分布式網(wǎng)站架構(gòu)設(shè)計與實踐序言
時間:2023-07-05 10:03:01 | 來源:營銷百科
時間:2023-07-05 10:03:01 來源:營銷百科
大型分布式網(wǎng)站架構(gòu)設(shè)計與實踐序言:在大型網(wǎng)站架構(gòu)的演變過程中,集中式的架構(gòu)設(shè)計出于對系統(tǒng)的可擴(kuò)展性、可維護(hù)性以及成本等多方面因素的考慮,逐漸被放棄,轉(zhuǎn)而采用分布式的架構(gòu)設(shè)計。分布式架構(gòu)的核心思想是采用大量廉價的PC Server,構(gòu)建一個低成本、高可用、高可擴(kuò)展、高吞吐的集群系統(tǒng),以支撐海量的用戶訪問和數(shù)據(jù)存儲,理論上具備無限的擴(kuò)展能力。分布式系統(tǒng)的設(shè)計,是一門復(fù)雜的學(xué)問,它涉及到通信協(xié)議、遠(yuǎn)程調(diào)用,服務(wù)治理,系統(tǒng)安全、存儲、搜索、監(jiān)控、穩(wěn)定性保障、性能優(yōu)化、數(shù)據(jù)分析、數(shù)據(jù)挖掘等各個領(lǐng)域,對任何一個領(lǐng)域的深入挖掘,都能夠編寫一本篇幅不亞于本書的專門書籍。本書結(jié)合作者在阿里巴巴及TB網(wǎng)的實際工作經(jīng)歷,重點介紹大型分布式系統(tǒng)的架構(gòu)設(shè)計,同時,為避免過度專注于理論而使得內(nèi)容顯得空洞,作者穿插介紹了很多實踐的案例,盡量讓每一個關(guān)鍵的技術(shù)點都落到實處,相信能夠幫助讀者更好地理解本書的內(nèi)容。
內(nèi)容大綱
全書共5章,章與章之間幾乎是相互獨立的,沒有必然的前后依賴關(guān)系,因此,讀者可以從任何一個感興趣的專題開始閱讀,但是,每一章的各個小節(jié)之間的內(nèi)容是相互關(guān)聯(lián)的,因此,最好按照原文的先后順序閱讀。
第1章主要介紹企業(yè)內(nèi)部SOA(Service Oriented Architecture,即面向服務(wù)的體系結(jié)構(gòu))架構(gòu)的實現(xiàn),包括HTTP協(xié)議的工作原理,基于TCP協(xié)議和基于HTTP協(xié)議的RPC實現(xiàn),如何實現(xiàn)服務(wù)的路由和負(fù)載均衡,HTTP服務(wù)網(wǎng)關(guān)的架構(gòu)。
第2章主要介紹如何保障互聯(lián)網(wǎng)通信的安全性,包括一些常見攻擊手段的介紹;常見的安全算法,如數(shù)字摘要、對稱加密、非對稱加密、數(shù)字簽名、數(shù)字證書的原理和使用;常用通信認(rèn)證方式,包括摘要認(rèn)證、簽名認(rèn)證,以及基于HTTPS協(xié)議的安全通信;另外還介紹了通過OAuth協(xié)議的授權(quán)過程。
第3章介紹一些分布式系統(tǒng)所依賴的基礎(chǔ)設(shè)施,包括分布式緩存,持久化存儲。持久化存儲又涵蓋了傳統(tǒng)的關(guān)系型數(shù)據(jù)庫MmySQL,以及近年來開始流行NOSQL數(shù)據(jù)庫如HBase、Redis,消息系統(tǒng)及垂直化搜索引擎等。
第4章介紹如何保障系統(tǒng)運行的穩(wěn)定性,包括在線日志分析、集群監(jiān)控、流量控制、性能優(yōu)化,以及常用的Java應(yīng)用故障排查工具和典型案例。
第5章介紹如何對海量數(shù)據(jù)進(jìn)行分析,包括數(shù)據(jù)的采集、離線數(shù)據(jù)分析、流式數(shù)據(jù)分析、不同數(shù)據(jù)源間的數(shù)據(jù)同步和數(shù)據(jù)報表等。
本書并不假設(shè)讀者在Java領(lǐng)域有很深的技術(shù)水平,但是,結(jié)合作者本人的工作經(jīng)驗和使用習(xí)慣,書中的大部分案例代碼均采用Java來編寫,并且運行在Linux環(huán)境之上,因此,讀者最好對Java環(huán)境下的編程有一定的了解,并且熟悉Linux環(huán)境下的基本操作,以便能夠更加順利地閱讀本書。
關(guān)鍵詞:設(shè)計,實踐,分布,大型,序言