1、大型網站技術架構 核心原理與案例分析 有用么
編輯推薦
編輯
本書作者是阿里巴巴網站構建的親歷者,擁有核心技術部門的一線工作經驗,直接體驗了大型網站構建與發展過程中的種種生與死,蛻與變,見證了一個網站架構從幼稚走向成熟穩定的歷程。
沒有晦澀難懂的術語,沒有詰屈聱牙的文句,沒有故弄玄虛的觀點……
明明白白的語句,清清楚楚的文法,干凈利落的建議——讓讀者直接體會網站架構的緊要處,不容馬虎的關鍵點——這恰好是一個優秀的網站架構所必備的要素。
如果說「水不在深,有龍則靈」,那麼對於想了解網站架構的讀者而言,這本書恰好是「書不在多,有它則行!」
還猶豫什麼呢?
內容簡介
編輯
本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、系統發布、運維監控等在內的大型網站開發全景視圖。
本書不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、項目經理、測試運維人員等了解網站技術架構的基礎概念;還可供包括企業系統開發人員在內的各類軟體開發從業人員借鑒,了解大型網站的解決方案和開發理念。
2、一個超大型購物網站的伺服器集群架構是什麼樣的?最好有架構示意圖
伺服器集群:
伺服器集群就是指將很多伺服器集中起來一起進行同一種服務,在客戶端看來就像是只有一個伺服器。集群可以利用多個計算機進行並行計算從而獲得很高的計算速度,也可以用多個計算機做備份,從而使得任何一個機器壞了整個系統還是能正常運行。
伺服器負載均衡:
負載均衡 (Load Balancing) 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴展網路設備和伺服器的帶寬、增加吞吐量、加強網路數據處理能力、提高網路的靈活性和可用性。
分布式伺服器:
所謂分布式資源共享伺服器就是指數據和程序可以不位於一個伺服器上,而是分散到多個伺服器,以網路上分散分布的地理信息數據及受其影響的資料庫操作為研究對象的一種理論計算模型伺服器形式。分布式有利於任務在整個計算機系統上進行分配與優化,克服了傳統集中式系統會導致中心主機資源緊張與響應瓶頸的缺陷,解決了網路GIS 中存在的數據異構、數據共享、運算復雜等問題,是地理信息系統技術的一大進步。
這個三種架構都是常見的伺服器架構,集群的主要是IT公司在做,可以保障重要數據安全;負載均衡主要是為了分擔訪問量,避免臨時的網路堵塞,主要用於電子商務類型的網站;分布式伺服器主要是解決跨區域,多個單個節點達到高速訪問的目前,一般是類似CDN的用途的話,會採用分布式伺服器。
天互數據 為您解答,希望能幫到你
3、如何評價一個大型網站系統架構設計的好壞?
說說我的看法,對不對的供參考吧!
首先,網站也好、其它信息化系統也好,其系統架構設計都不是拍腦袋來的,都是依據一個出發點設計而來,究其所以,就是需求。而這個需求又是從最初的建設初衷來的,也就是說,按說最後做出來的東西應該滿足建設初衷。
所以,簡言之,有什麼樣的需求就有什麼樣的架構設計。因此,要評價架構設計的好壞,就拿需求來衡量。能滿足需求的架構設計,就是對的。不能滿足,或者不能全面滿足的,如果沒有項目建設上的延期認可或者同意擱置的決定,就是不應該的。
注意:我說的需求,並不僅是針對功能范疇的;也包括性能、可用性、安全等方面。所以說需求是全面的內容。
4、大型網站伺服器怎麼個架構?用多少台伺服器合適
以攜程為例子,攜程日均動態PV是3千萬左右。攜程一共有5個數據中心,6000多台伺服器,支持著1500個在線應用程序。每宕機一秒鍾,攜程的損失是7000RMB。攜程期望把宕機率控制在0.05%,也就是平均一小時宕機1秒的水平。具體可以到iisp了解一下伺服器相關內容。
5、目前大型企業伺服器採用什麼架構
一般是SAN和NAS兩種體系。
網路接入存儲(Network-Attached Storage,簡稱NAS)和存儲區域網路(Storage Area Network,簡稱SAN)
存儲區域網路(Storage Area Network,簡稱SAN)採用光纖通道(Fibre Channel)技術,通過光纖通道交換機連接存儲陣列和伺服器主機,建立專用於數據存儲的區域網路。SAN經過十多年歷史的發展,已經相當成熟,成為業界的事實標准(但各個廠商的光纖交換技術不完全相同,其伺服器和SAN存儲有兼容性的要求)。SAN存儲採用的帶寬從100MB/s、200MB/s,發展到目前的1Gbps、2Gbps。
網路接入存儲(Network-Attached Storage,簡稱NAS)採用網路(TCP/IP、ATM、FDDI)技術,通過網路交換機連接存儲系統和伺服器主機,建立專用於數據存儲的存儲私網。隨著IP網路技術的發展,網路接入存儲(NAS)技術發生質的飛躍。早期80年代末到90年代初的10Mbps帶寬,網路接入存儲作為文件伺服器存儲,性能受帶寬影響;後來快速乙太網(100Mbps)、VLAN虛網、Trunk(Ethernet Channel) 乙太網通道的出現,網路接入存儲的讀寫性能得到改善;1998年千兆乙太網(1000Mbps)的出現和投入商用,為網路接入存儲(NAS)帶來質的變化和市場廣泛認可。由於網路接入存儲採用TCP/IP網路進行數據交換,
NAS:用戶通過TCP/IP協議訪問數據,採用業界標准文件共享協議如:NFS、HTTP、CIFS實現共享。
SAN:通過專用光纖通道交換機訪問數據,採用SCSI、FC-AL介面。
SAN結構中,文件管理系統(FS)還是分別在每一個應用伺服器上;而NAS則是每個應用伺服器通過網路共享協議(如:NFS、CIFS)使用同一個文件管理系統。換句話說:NAS和SAN存儲系統的區別是NAS有自己的文件系統管理。
NAS是將目光集中在應用、用戶和文件以及它們共享的數據上。SAN是將目光集中在磁碟、磁帶以及聯接它們的可靠的基礎結構。將來從桌面系統到數據集中管理到存儲設備的全面解決方案將是NAS加SAN。
天互數據 杜超為您解答
6、大型網站架構模式有哪些
1.分布式
對於大型網站,分層和分割的一個主要目的是為了切分後的模塊便於分布式部署,即將不同模塊部署在不同的伺服器上,通過遠程調用協同工作。分布式意味著可以使用更多的計算機完成同樣的功能,計算機越多,CPU、內存、存儲資源也就越多,能夠處理的並發訪問和數據量就越大,進而能夠為更多的用戶提供服務。
2.分層
分層是企業應用系統中最常見的一種架構模式,將系統在橫向維度上切分成幾個部分,每個部分負責一部分相對比較單一的職責,然後通過上層對下層的依賴和調用組成一個完整的系統。
分層結構在計算機世界中無處不在,網路的7層通信協議是一種分層結構;計算機硬體、操作系統、應用軟體也可以看作是一種分層結構。在大型網站架構中也採用分層結構,將網站軟體系統分為應用層、服務層、數據層。
3.分割
如果說分層是將軟體在橫向方面進行切分,那麼分割就是在縱向方面對軟體進行切分。
網站越大,功能越復雜,服務和數據處理的種類也越多,將這些不同的功能和服務分割開來,包裝成高內聚低耦合的模塊單元,一方面有助於軟體的開發和維護;另一方面,便於不同模塊的分布式部署,提高網站的並發處理能力和功能擴展能力。
4.集群
使用分布式雖然已經將分層和分割後的模塊獨立部署,但是對於用戶訪問集中的模塊(比如網站的首頁),還需要將獨立部署的伺服器集群化,即多台伺服器部署相同應用構成一個集群,通過負載均衡設備共同對外提供服務。
5.緩存
緩存就是將數據存放在距離計算最近的位置以加快處理速度。緩存是改善軟體性能的第一手段,現代CPU越來越快的一個重要因素就是使用了更多的緩存,在復雜的軟體設計中,緩存幾乎無處不在。大型網站架構設計在很多方面都使用了緩存設計。
6.非同步
計算機軟體發展的一個重要目標和驅動力是降低軟體耦合性。事物之間直接關系越少,就越少被彼此影響,越可以獨立發展。大型網站架構中,系統解耦合的手段除了前面提到的分層、分割、分布等,還有一個重要手段是非同步,業務之間的消息傳遞不是同步調用,而是將一個業務操作分成多個階段,每個階段之間通過共享數據的方式非同步執行進行協作。
7、如何評價一個大型網站系統架構設計的好壞
評價一個大型網站系統架構設計的好壞
說說我的看法,對不對的供參考吧!
首先,網站也好、其它信息化系統也好,其系統架構設計都不是拍腦袋來的,都是依據一個出發點設計而來,究其所以,就是需求。而這個需求又是從最初的建設初衷來的,也就是說,按說最後做出來的東西應該滿足建設初衷。
所以,簡言之,有什麼樣的需求就有什麼樣的架構設計。因此,要評價架構設計的好壞,就拿需求來衡量。能滿足需求的架構設計,就是對的。不能滿足,或者不能全面滿足的,如果沒有項目建設上的延期認可或者同意擱置的決定,就是不應該的。
注意:我說的需求,並不僅是針對功能范疇的;也包括性能、可用性、安全等方面。所以說需求是全面的內容。
小剛SEO為你解答。
8、大型網站(如百度,163,sina)伺服器是如何架構、運維的?
可以多關注一下infoq上面好多關於淘寶架構師的講解。當然也有你說的大站的,我看過。有課件的,如果你有機會的話可以參加他們的會議哦。
9、天下數據盤點大型網站伺服器架構需要哪些伺服器
做為一個伺服器商,我也看不明白問題,可以具體一些