最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

設(shè)計(jì)高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個(gè)注意事項(xiàng)

 更新時(shí)間:2011年06月08日 01:30:01   作者:  
隨著網(wǎng)站的運(yùn)營(yíng),用戶訪問(wèn)量和數(shù)據(jù)存儲(chǔ)量會(huì)隨著時(shí)間發(fā)生幾何級(jí)變化,很快整個(gè)系統(tǒng)不堪重負(fù),頻繁出現(xiàn)問(wèn)題。
其實(shí)要設(shè)計(jì)一個(gè)高可用、高負(fù)載的系統(tǒng)還是有一定的規(guī)矩可循的,其手段無(wú)外乎向上擴(kuò)展(Sacle Up 硬件擴(kuò)展)或者向外擴(kuò)展(Scale Out 軟件擴(kuò)展),這兩種方案在某一階段時(shí)期,會(huì)顯著改善網(wǎng)站的性能,但不久之后,問(wèn)題依舊。本文參考網(wǎng)上相關(guān)資料,試圖提供一個(gè)可行的 "有限" 解決方案。

早期

1. 對(duì)業(yè)務(wù)應(yīng)用進(jìn)行垂直分割,將不同的業(yè)務(wù)邊界劃分出來(lái)。程序員常說(shuō)的 "多層體系" 只是縱向解決了不同編程層次的劃分,相對(duì)于業(yè)務(wù)而言,并沒(méi)有做出什么處理?,F(xiàn)在 SOA 大行其道,除了人們認(rèn)識(shí)到面向服務(wù)帶來(lái)的互聯(lián)、擴(kuò)展性以外,它也將不同服務(wù)的變化區(qū)分開(kāi)來(lái),各自擁有獨(dú)立的實(shí)現(xiàn)和存儲(chǔ)機(jī)制。每個(gè)服務(wù)使用不同的數(shù)據(jù)庫(kù)或數(shù)據(jù)表,從一定程度上減輕了以往單個(gè)數(shù)據(jù)庫(kù)頻繁造成的 "鎖" 和 I/O 瓶頸問(wèn)題。

2. 將網(wǎng)站系統(tǒng)中的動(dòng)態(tài)內(nèi)容和靜態(tài)資源分離出來(lái),使用單獨(dú)的更加高效的服務(wù)器(諸如 Apache + Linux)提供靜態(tài)信息。多數(shù)情況下,流量的極大部分來(lái)源于圖片、視頻等,用多臺(tái)服務(wù)器同時(shí)提供頁(yè)面顯示除了可以提高頁(yè)面響應(yīng)和現(xiàn)實(shí)速度外,同時(shí)他將流量分解到多臺(tái)服務(wù)器上。另外,我們應(yīng)該避免使用動(dòng)態(tài)解析 (ASPNET_ISAPI.dll / HttpModule / HttpHandler) 來(lái)處理靜態(tài)數(shù)據(jù)的過(guò)濾和路徑重寫(xiě)。

3. 使用緩存機(jī)制,包括使用諸如 ASP.NET Cache、PageCache、創(chuàng)建靜態(tài)頁(yè)面等手段。設(shè)計(jì)良好的緩存機(jī)制能極大提高系統(tǒng)性能和響應(yīng)速度。

4. 使用 64 位數(shù)據(jù)庫(kù)系統(tǒng)。SQL Server 2005 在 64 位系統(tǒng)上可以使用更多的內(nèi)存(最高64GB),而且在多 CPU 下也擁有更好的性能。有了更大的內(nèi)存,我們甚至可以將某些常用且極少變化的表(比如分類目錄表等)設(shè)置為內(nèi)存表以提高響應(yīng)速度。

5. 關(guān)閉操作系統(tǒng)的某些安全設(shè)置,比如 Windows 2003 預(yù)防 DDOS 攻擊的一些設(shè)置,也可以避免一些意外的訪問(wèn)瓶頸。

運(yùn)行期

6. 建立多數(shù)據(jù)庫(kù)體系。使用單個(gè)或多個(gè)用于數(shù)據(jù)更新的數(shù)據(jù)庫(kù)服務(wù)器,然后利用數(shù)據(jù)庫(kù)的復(fù)制和訂閱功能同步到其他多臺(tái)專門(mén)用于顯示的數(shù)據(jù)庫(kù)服務(wù)器上,這樣可以有效減少因?yàn)楦聨?lái)的數(shù)據(jù)庫(kù)訪問(wèn)等待。當(dāng)然,這種體系并不適用所有的業(yè)務(wù)。

7. 對(duì)大數(shù)據(jù)表進(jìn)行分區(qū)?,F(xiàn)在的主流數(shù)據(jù)庫(kù)基本都支持?jǐn)?shù)據(jù)表分區(qū)功能,我們可以橫向分區(qū),將不同時(shí)期的數(shù)據(jù)存放到多個(gè)分區(qū)表中;也可以縱向分區(qū),將不常用的字段放到其他分區(qū)表中。分區(qū)表并不會(huì)影響到我們的開(kāi)發(fā)模式,無(wú)須對(duì)代碼進(jìn)行調(diào)整,但數(shù)據(jù)表尺寸從 TB 減小到 GB 所帶來(lái)的好處是無(wú)法忽略的。

8. 使用負(fù)載均衡等手段提升性能。包括DNS負(fù)載均衡、代理服務(wù)器負(fù)載均衡、地址轉(zhuǎn)換網(wǎng)關(guān)負(fù)載均衡、協(xié)議內(nèi)部支持負(fù)載均衡、NAT負(fù)載均衡、反向代理負(fù)載均衡等,負(fù)載均衡作為最常用的上擴(kuò)手段,其效果也非常明顯。

9. 使用 SAN 等專用的存儲(chǔ)系統(tǒng)來(lái)提高 I/O 性能。SAN 使用光纖通道連接多個(gè)存儲(chǔ)設(shè)備,可以改善多個(gè)服務(wù)器硬盤(pán)之間使用網(wǎng)線傳輸數(shù)據(jù)的性能問(wèn)題。此外,SAN 還可以動(dòng)態(tài)調(diào)整存儲(chǔ)容量,更加有利于系統(tǒng)備份和恢復(fù)。

10. 電力備份。如果是自主機(jī)房,除了配置 UPS 電源外,最好擁有獨(dú)立的發(fā)電設(shè)備。當(dāng)然,對(duì)中小型網(wǎng)站而言,這過(guò)于奢侈了些。

相關(guān)文章

  • 在WordPress中創(chuàng)建自定義頁(yè)面模板方法詳解

    在WordPress中創(chuàng)建自定義頁(yè)面模板方法詳解

    在本文中,我們將學(xué)習(xí)如何在 WordPress 中創(chuàng)建自定義頁(yè)面模板,以及我們?nèi)绾螌⒆远x模板分配給 WordPress 中的特定頁(yè)面或頁(yè)面組,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • 解決Git?Revert?再次合代碼無(wú)效問(wèn)題

    解決Git?Revert?再次合代碼無(wú)效問(wèn)題

    這篇文章主要為大家介紹了解決Git?Revert?再次合代碼無(wú)效問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 如何通過(guò)阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法

    如何通過(guò)阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法

    這篇文章主要介紹了如何通過(guò)阿里云實(shí)現(xiàn)動(dòng)態(tài)域名解析DDNS的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • git pull每次都要輸入用戶名和密碼的解決辦法

    git pull每次都要輸入用戶名和密碼的解決辦法

    本文主要介紹了git pull每次都要輸入用戶名和密碼的解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • git恢復(fù)刪除的分支及內(nèi)容的方法

    git恢復(fù)刪除的分支及內(nèi)容的方法

    下面小編就為大家?guī)?lái)一篇git恢復(fù)刪除的分支及內(nèi)容的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • 如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯

    如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯

    正則表達(dá)式是一種強(qiáng)大的模式匹配工具,它具有廣泛的應(yīng)用,包括數(shù)據(jù)清洗、文本處理、文件搜索等方面,這篇文章主要給大家介紹了關(guān)于如何在vscode中正確使用正則表達(dá)式進(jìn)行文檔內(nèi)容的替換編輯,需要的朋友可以參考下
    2023-12-12
  • 解決idea git切換多個(gè)分支后maven不生效的問(wèn)題

    解決idea git切換多個(gè)分支后maven不生效的問(wèn)題

    這篇文章主要介紹了解決idea git切換多個(gè)分支后maven不生效的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • OpenStack?安裝?Keystone的過(guò)程詳解

    OpenStack?安裝?Keystone的過(guò)程詳解

    這篇文章主要介紹了OpenStack?安裝?Keystone,本篇主要記錄一下?openstack?queens?版本?keystone?組件的安裝過(guò)程,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-05-05
  • 在Visual Studio中使用GIT進(jìn)行源碼管理

    在Visual Studio中使用GIT進(jìn)行源碼管理

    這篇文章介紹了在Visual Studio中使用GIT進(jìn)行源碼管理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • wireshark網(wǎng)絡(luò)抓包工具的使用教程

    wireshark網(wǎng)絡(luò)抓包工具的使用教程

    WireShark是非常流行的網(wǎng)絡(luò)抓包分析工具,可以截取各種網(wǎng)絡(luò)數(shù)據(jù)包,并顯示數(shù)據(jù)包詳細(xì)信息,下面就跟隨小編一起學(xué)習(xí)一下wireshark的具體使用吧
    2023-08-08

最新評(píng)論

高清| 湖口县| 南部县| 苏州市| 龙山县| 和田市| 桃园县| 庄河市| 云林县| 碌曲县| 甘孜| 交口县| 砚山县| 会泽县| 东乌| 庄浪县| 鲁甸县| 绥棱县| 兴文县| 阿拉善左旗| 普洱| 邹城市| 桃源县| 乾安县| 永兴县| 镇坪县| 厦门市| 普宁市| 呼图壁县| 龙门县| 汉阴县| 浪卡子县| 达拉特旗| 惠水县| 海南省| 阜康市| 澳门| 黑山县| 郑州市| 宜良县| 河源市|