多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 網站架構設計參考(圖文)

網站架構設計參考(圖文)

來源:程序員人生   發布時間:2016-07-28 09:16:23 閱讀次數:5630次

轉載請注明出處:http://blog.csdn.net/anxpp/article/details/51614973,謝謝!

1、概述

    本人并未經歷過1個網站從小到大的演變進程(這類機會本來就太小,而且愈來愈小),現在很多網站,從建立之初就搭建在大型網站提供的云計算服務之上,需要的1切資源都可以按需購買,并且極易伸縮。不過我覺得還是有必要了解1下大型網站的演變進程。下文是參考多方資料整理得出。

2、大型網站架構演變進程

    下面就是本人參考多方資源總結而得。


    2.1、初始階段的網站架構

    網站1開始,使用的人其實不多,訪問量比較小,使用1臺服務器就已完全滿足要求的。我們的個人主頁、博客,都可使用以下架構:

01
    利用程序、數據庫和文件等資源,都在同1臺服務器上。通常也使用1些開源免費的軟件來將本錢最低化。

    2.2、利用服務于數據服務分離

    隨著業務的發展,1臺服務器終將不能滿足需求。這是,可以按需將利用服務和數據服務分離:利用服務器、數據庫服務器和文件服務器。
    他們根據各自的特性,對cpu、內存和硬盤等的需求也各不相同:
02
    利用服務于數據服務分離后,不同特性的服務器擔負不同的角色, 系統整體性能將大大提高。

    2.3、使用緩存改良性能

    我們很清楚,其實不是所有的資源都被平均訪問到,恰好相反,1部份資源可能會被非常頻繁的訪問,而另外1些則幾近不會被訪問。
    如果我們將最常被訪問的資源直接放到內存中(或其他的緩存方式),由于不再需要從數據庫(硬盤)中讀取,速度將會大大提高,不過也會增加對內存的需求。
    而緩存1般分兩種,利用服務器本地緩存和遠程緩存。本地緩存因內存緣由,不合適放太多,所以可以專門部署大內存的服務器,當遠程緩存服務器(速度比本地緩存會慢些)。而目前的緩存技術也比較多,常見的NoSQL數據庫也常被用來當緩存工具使用,本地緩存也能借助1些框架實現,這時候的架構以下:
03
    使用緩存后,數據訪問壓力會大大減小。

    2.4、使用服務器集群

    業務繼續發展后,高并發的訪問不可避免,使用服務器集群是比較經常使用的有效手段。
    這相當于將1臺利用服務器復制多個,然后通過負載均衡服務器,將要求分發到不同的利用服務器,他們干的是相同的事,不過壓力會大大減小:
04
    根據高并發的情況,可以增加或減少其中的利用服務器,從而使系統有較好的伸縮性。

    2.5、數據庫讀寫分離

    雖然緩存能1定程度上優化數據訪問,但是當業務發展1定程度時,數據庫的負載壓力可能還是會太高,從而成為瓶頸。
    目前主流的數據庫,都支持配置主從數據庫,利用這1特性,我們可以部署兩臺數據庫服務器,1臺用于寫操作,這是主數據庫,而從數據庫用于讀,主數據庫會將數據以數據庫提供的機制,增量同步到從數據庫,這樣就改良了數據庫的負載壓力:
06
    為了便于利用服務器的擴大和更容易的訪問主從兩個數據庫,通常會從利用服務器中獨立出來1個專門用來訪問數據庫的數據訪問模塊。

    2.6、使用反向代理和CDN加速訪問

    CND和反向代理都是使用緩存的原理,區分在于前者部署與網絡提供商的機房,使用戶咋要求資源時,從就近的機房獲得數據;后者部署于利用服務器前端,用戶要求到達后,會有限返回服務器中緩存的可用資源。
07
    這兩種技術主要目的就是加速用戶的訪問,使數據返回更快,同時還能減輕后端服務器的負載壓力。

    2.7、散布式文件服務器和散布式數據庫

    隨著業務的日趨增長,任何單個強大的服務器都不能滿足業務的需求,這時候可使用散布式數據庫和散布式文件服務器
    在數據已到達服務器不能支持的時候,就能夠拆分業務,讓他們使用的數據庫服務器部署在不同的物理服務器上:
09

    2.8、使用NoSQL和搜索引擎

    通常使用NoSQL和搜索引擎技術來處理復雜的數據存儲和檢索:
10

    2.9、業務拆分

    隨著業務的進1步發展,也使其變得更加復雜,致使全部系統難以保護。
    這時候就能夠將全部業務拆分成不同的產品線,再按需將各個產品線拆分成不同的利用,并對這些利用單獨部署保護,然后以超鏈接、消息隊列數據分發和訪問統1的數據存儲系統來關聯這個完全的系統:
09

    2.10、散布式服務

    隨著業務的拆分得愈來愈小,全部系統的關聯上也變得日趨復雜,部署保護仍然是1件非常困難的事。
    這時候可以將這些業務中1些通用的地方提取出來獨立部署加以復用,提供統1的服務:
10

3、其他

    目前,實現以上架構都有大量成熟穩定的技術支持,博客后續也會陸續更新添加相干技術的文章。
    對架構的選擇,不能1味尋求大而全,應當以當前業務及后續發展公道選擇,既能節儉直接本錢,還能下降開發、部署和保護的本錢。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 级毛片久久久毛片精品毛片 | 九色国产在线 | 欧美野外多人交3 | 中文字幕丰满乱码 | 一本大道香蕉高清久久 | 国产精品第8页 | 欧美日韩生活片 | 国产精品亚洲精品观看不卡 | 美女网站在线观看视频免费的 | 亚洲精品第一区二区三区 | 国内精品91久久久久 | 精品国产亚洲人成在线 | 日本特黄特色aa大片免费 | 日本高清护士xxxx一21 | 波多野结衣一区二区三区四区 | 亚洲精品久久久久影 | 国产免费高清在线精品一区 | 免费观看做网站爱 | 久夜色精品国产一区二区三区 | 手机看片一区 | 亚洲久久草 | 欧美八区 | 久久优 | 波多野结衣久久精品免费播放 | 福利网站在线 | 亚洲欧洲国产精品久久 | 激情图片小说区 | 欧美式free群乱 | 成人青草亚洲国产 | 欧美一区二区三区综合色视频 | 国内精品视频在线观看 | 老司机成人在线视频 | 一本本久综合久久爱 | 欧美亚洲另类小说 | 国产高清不卡一区二区三区 | 亚洲跨种族黑人xxx 亚洲老女人 | 精品看片 | 国产亚洲精品久久精品6 | 92看片淫黄大片欧美看国产片 | 精品亚洲成a人在线观看 | 91一区二区三区四区五区 |