【大型網站架構】架構演化
基本成型的大型網站架構:
使用分散式伺服器(多個應用伺服器,使用一個負載均衡排程伺服器進行排程),使用分散式快取伺服器,分散式檔案伺服器,資料庫使用讀寫分離,寫入主資料庫,讀取從資料庫,主從資料庫之間會進行資料複製:
(本文的圖片是從其他地方偷來的,不是很清晰,但基本能看。)
使用者量多了之後,不同地區使用者訪問網站時,速度差異較大。故使用反向代理和CDN加速網站響應(二者基本原理都是快取,區別在於CDN部署在提供商機房):
當用戶量更大,讀寫更多時,資料庫就會出現瓶頸,需要使用分散式資料庫伺服器(單表資料量異常龐大時使用,常見的資料庫拆分手段是業務分庫):
下一步,使用NoSQL和搜尋引擎:
下一步,業務拆分(如大型購物網站會將首頁、商鋪、訂單、賣家、買家等拆分到不同的產品線,分歸不同的業務團隊負責):
最後,把一些各個業務拆分模組中的公共部分(如使用者管理、商品管理)提取出來單獨部署:
網站技術是為了業務而存在的,不能一味追求時髦的技術,因為可能將網站技術發展引入崎嶇小道。
有時候,出問題的可能不一定是技術架構,有可能是業務架構,比如12306在 2012年年初的故障事件。
本文是李智慧的《大型網站技術架構》的筆記。
相關推薦
【大型網站架構】架構演化
基本成型的大型網站架構: 使用分散式伺服器(多個應用伺服器,使用一個負載均衡排程伺服器進行排程),使用分散式快取伺服器,分散式檔案伺服器,資料庫使用讀寫分離,寫入主資料庫,讀取從資料庫,主從資料庫之間會進行資料複製: (本文的圖片是從其他地方偷來的,不是很清晰,但基本能看。) 使用者
一個大型網站的技術架構是怎樣建成的
網站系統架構層次如下圖所示: 1.前端架構 前端指使用者請求到達網站應用伺服器之前經歷的環節,通常不包含網站業務邏輯,不處理動態內容。 瀏覽器優化技術 並不是優化瀏覽器,而是通過優化響應頁面,加快瀏覽器頁面的載入和顯示,常用的有頁面快取、合併HTTP減少請求次數、使用頁面壓縮等
大型網站圖片伺服器架構的演進
在主流的Web站點中,圖片往往是不可或缺的頁面元素,尤其在大型網站中,幾乎都將面臨“海量圖片資源”的儲存、訪問等相關技術問題。在針對圖片伺服器的架構擴充套件中,也會歷經很多曲折甚至是血淚教訓(尤其是早期規劃不足,造成後期架構上很難相容和擴充套件)。 本文將以一個真實垂直入口網站的發展歷程,向大家娓娓
大型網站系統設計架構深入分析
我的研發實踐中,元件框架設計應該採用分層設計模型,元件採用遞迴結構。每個框架不能依賴其他框架而存在,應該能夠獨立開發和部署。元件和元件之間,元件和框架之間只能通過API通訊。將元件框架應該再細分成表現層框架、業務層框架、資料層框架、公共服務框架、基礎框架、系統框架和與
Mysql在大型網站的應用架構演變
原創文章,轉載請註明: 轉載自http://www.cnblogs.com/Creator/ 本文已經被多處轉載,包括CSDN推薦以及碼農週刊等等,閱讀數超過50w+,迴流到我部落格流量的還是比較少,不過這不重要, 後續會分享更多技術,儘量試圖把自己理解的東西描述出來(很多時候自己的理解是90分,可是描述出
說說大型網站可伸縮性架構的設計原理
可伸縮性架構指的是:不改變網站的軟硬體設計,只通過改變部署的伺服器數量就可以擴大或縮小網站的服務處理能力。 大型網站中的 “大型”,可以表現在以下幾個方面: * 使用者方面 - 大量的使用者與大量訪問(Facebook 有超過 20 億的使用者數) *
【大型網站技術實踐】初級篇:海量圖片的分散式儲存設計與實現
一、研究背景:效能與資金,二者可兼得乎? 1.1 那麼問題來了? 隨著網際網路的發展,許多大中型的網站都儲存了大量的圖片資源,使用者在訪問這些圖片資源異常豐富的網站(如淘寶、京東等電子商務網站)時,網頁中的圖片資訊佔據了頁面資料流量的很大部分,那麼問題也來了:
【高階網站製作】網站建設中如何設計網站導航?
網站導航對於網站來說就想大晚上的一盞明燈,為你照亮眼前的路,也可以說是引路人。導航可以清楚的告訴使用者,我在哪裡?我要到哪裡去?所以說,在高階網站製作中,導航是有多麼的重要。那麼,網站建設中如何設計網站導航? 一、網站導航佈局邏輯 站點導航,這第一點說的是幫助
【高階網站製作】網站被攻擊應該要這樣處理
競爭對手多,以及各方面的原因,不管是新網站還是舊網站都會被惡意的攻擊,甚至會被掛馬。那麼當站長遇到這樣的事情的時候應該要怎樣去處理呢?下面廣東烽火高階網站製作公司來告訴你! 設定網站的許可權 黑客之所以能夠隨意的更改許可權、注入木馬主要是因為很少有站長給檔案設
【高階網站製作】程式猿應該要知道的六大SEO節點
在高階網站製作時,我們就不應該盲目的去做一個自己喜歡的網站就行,我們還必須要做一個能夠讓搜尋引擎認可的網站,這樣在後期才能更好的做排名。然而,這些操作就要關係到SEO的問題上了,所以說在做網站建設的時候程式猿應該要知道的六大SEO節點! 一、連結統一 搜尋引擎
【相關網站 - 01】- Java 相關網站
一、官方網站 1. Java 官方網站 https://www.java.com/zh_CN/ 2. Spring 官方網站 http://spring.io/ 1. Spring Framework 2. Spring Boot 3. Spring Cloud &
【相關網站 - 02】- Java 好文博客
分析 應用 lan 代碼 com myba mybatis pri tfs 一、源碼分析博客 還有這種操作?淺析為什麽要看源碼 1. JDK 2. Mybatis 3. Spring 4. Sring Boot 5. Spring Clo
【個人網站搭建】QQ授權登入
在html頁要放登入按鈕的地方插入: <span id="qqLoginBtn"></span> <script type="text/javascript">
【網站架構學習】大型網站架構演化
大型網站架構演化 如果把上世紀90年代初CERN正式釋出Web標準和第一個Web服務的出現當做互 聯網站的開始,那麼網際網路站的發展只經歷了短短20多年的時間。在20多年的時間裡, 網際網路的世界發生了巨大
大型網站架構及演化【1】-網站演化
1.1大型網站軟體的特點 高併發,大流量,高可用,海量資料,使用者分佈廣泛,網路情況複雜,安全環境惡略,需求快速變更,釋出頻繁,漸進式發展 1.2 大型網站架構演化發展歷程 1.2.1 初始階段的網站架構 一臺伺服器 1.2.2 應用服務和資料服務
《大型網站技術架構:核心原理與案例分析》【PDF】下載
優化 均衡 1.7 3.3 架設 框架 應用服務器 博客 分布式服務框架 《大型網站技術架構:核心原理與案例分析》【PDF】下載鏈接: https://u253469.pipipan.com/fs/253469-230062557 內容簡介 本書通過梳理大型網站技
【網站架構學習】大型網站架構模式
大型網站架構模式 關於什麼是模式,這個來自建築學的詞彙是這樣定義的:“每一個模式描述了一個在我們周圍不斷重複發生的問題及該問題解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複工作”。模式的關鍵
【網站架構學習】大型網站核心架構要素
大型網站核心架構要素 關於什麼是架構,一種比較通俗的說法是“最高層次的規劃,難以改變的決定”,這些規劃和決定奠定了事物未來發展的方向和最終的藍圖。 &nb
【本人禿頂程式設計師】大型網站架構演變和知識體系
←←←←←←←←←←←← 快!點關注!!! 之前也有一些介紹大型網站架構演變的文章,例如LiveJournal的、ebay的,都是非常值得參考的,不過感覺他們講的更多的是每次演變的結果,而沒有很詳細的講為什麼需要做這樣的演變,再加上近來感覺有不少同學都很難明白為什麼一個網站需要那麼複雜的
【架構】大型網站優化技術思路
操作系統 服務商 優點 控制 解決 維護 數據幀 緩存 使用 1、I/O優化 1、增加緩存,減少磁盤的訪問次數。 2、優化磁盤的管理系統,設計最優的磁盤方式策略,以及磁盤的尋址策略,這是在底層操作系統層面考慮的。 3、設計合理的磁盤存儲數據塊,