首頁 web前端 html教學 10個設計製作大型網站架構中一定要考慮的問題_HTML/Xhtml_網頁製作

10個設計製作大型網站架構中一定要考慮的問題_HTML/Xhtml_網頁製作

May 16, 2016 pm 04:37 PM
大型網站 架構 設計

我們這裡不討論是PHP還是JSP或.NET環境,我們從架構的方面去看問題,實現語言方面並不是問題,語言的優勢在於實現而不是好壞,不論你選擇任何語言,架構都是必須面對的。

  1、海量資料的處理

眾所周知,對於一些相對小的站點來說,資料量並不是很大,select和update就可以解決我們面對的問題,本身負載量不是很大,最多再加幾個索引就可以搞定。對於大型網站,每天的數據量可能就上百萬,如果一個設計不好的多對多關係,在前期是沒有任何問題的,但是隨著用戶的增長,數據量會是幾何級的增長的。在這個時候我們對於一個表的select和update的時候(還不說多表聯合查詢)的成本的非常高的。

  2、資料並發的處理

在某些時候,2.0的CTO都有個尚方寶劍,就是緩存。對於緩存,在高並發高處理的時候也是個大問題。在整個應用程式下,快取是全域共享的,然而在我們進行修改的時候就,如果兩個或多個請求同時對快取有更新的要求的情況下,應用程式會直接的死掉。這時候,就需要一個好的資料並發處理策略以及快取策略。

另外,就是資料庫的死鎖問題,也許平常我們感覺不到,死鎖在高並發的情況下的出現的機率是非常高的,磁碟快取就是一個大問題。

  3、文件存貯的問題

對於一些支援檔案上傳的2.0的站點,在慶幸硬碟容量越來越大的時候我們更多的應該考慮的是檔案應該如何被儲存並且被有效的索引。常見的方案是將文件依照日期和類型存貯。但是當文件量是海量的資料的情況下,如果一塊硬碟存貯了500個G的瑣碎文件,那麼維護的時候和使用的時候磁碟的Io就是一個巨大的問題,哪怕你的頻寬足夠,但是你的磁碟也未必響應過來。如果這時候還牽涉到上傳,磁碟很容易就over了。

也許用raid和專用存貯伺服器能解決眼下的問題,但是還有個問題就是各地的訪問問題,也許我們的伺服器在北京,可能在雲南或新藏的訪問速度如何解決?如果做分佈式,那麼我們的文件索引以及架構該如何規劃。

所以我們不得不承認,文件存貯是個很不容易的問題

  4、資料關係的處理

我們可以很容易的規劃出一個符合第三範式的資料庫,裡面佈滿了多對多關係,還能用GUID來替換INDENTIFY COLUMN 但是,多對多關係充斥的2.0時代,第三範式是第一個應該被拋棄的。必須有效的把多表聯合查詢降到最低。

  5、資料索引的問題

眾所周知,索引是提高資料庫效率查詢的最方面最廉價最容易實現的方案。但是,在高UPDATE的情況下,update和delete付出的成本會高的無法想想,筆者遇到過一個情況,在更新一個聚焦索引的時候需要10分鐘來完成,那麼對於站點來說,這些基本上是不可忍受的。

索引和更新是一對天生的冤家,問題A,D,E這些是我們在做架構的時候不得不考慮的問題,也可能是花費時間最多的問題。

  6、分散式處理

對於2.0網站由於其高互動性,CDN實現的效果基本上為0,內容是即時更新的,我們常規的處理。為了確保各地的存取速度,我們需要面對一個絕大的問題,就是如何有效的實現資料同步和更新,實現各地伺服器的即時通訊有是一個必須考慮的問題。

  7、Ajax的優缺點分析

成也AJAX,敗也AJAX,AJAX成為了主流趨勢,突然發現基於XMLHTTP的post和get是如此的容易。客戶端get或post 到伺服器數據,伺服器接到數據請求之後返回,這是一個很正常的AJAX請求。但是在AJAX處理的時候,如果我們使用一個抓包工具的話,對資料回傳和處理是一目了然。對於一些計算量大的AJAX請求的話,我們可以建構一個發包機,很容易就可以把一個webserver幹掉。

  8、資料安全性的分析

對於HTTP協定來說,資料包都是明文傳輸的,也許我們可以說我們可以用加密啊,但是對於G問題來說的話,加密的過程就可能是明文了(比如我們知道的QQ,可以很容易的判斷他的加密,並有效的寫一個跟他一樣的加密和解密方法出來的)。當你站點流量不是很大的時候沒有人會在乎你,但是當你流量上來之後,那麼所謂的外掛,所謂的群發就會接踵而來(從qq一開始的群發可見端倪)。也許我們可以很的意的說,我們可以採用更高級別的判斷甚至HTTPS來實現,注意,當你做這些處理的時候付出的將是海量的database,io以及CPU的成本。對於一些群發,基本上是不可能的。筆者已經可以實現對於百度空間和qq空間的群發了。大家願意試試,其實並不是很難。

  9、資料同步與叢集的處理的問題

當我們的一台databaseserver不堪負荷的時候,這個時候我們就需要做基於資料庫的負載和叢集了。而這個時候可能是最令人困擾的問題了,數據是基於網路傳輸根據資料庫的設計的不同,數據延遲是很可怕的問題,也是不可避免的問題,這樣的話,我們就需要透過另外的手段來保證在這延遲的幾秒或更長的幾分鐘時間內,實現有效的互動。例如資料散列,分割,內容處理等等問題。

  10、資料共享的管道以及OPENAPI趨勢

Openapi已經成為一個不可避免的趨勢,從google,facebook,myspace到海內校內,都在考慮這個問題,它可以更有效的留住用戶並激發用戶的更多的興趣以及讓更多的人幫助你做最有效的開發。這時候一個有效的資料共享平台,資料開放平台就成為必不可少的途徑了,而在開放的介面的情況保證資料的安全性和效能,又是一個我們必須要認真思考的問題了。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

首發649元 酷比魔術方塊小酷平板2 Lite來了:11吋護眼大螢幕+8000mAh大電量 首發649元 酷比魔術方塊小酷平板2 Lite來了:11吋護眼大螢幕+8000mAh大電量 Mar 05, 2024 pm 05:34 PM

3月4日消息,酷比魔方將於3月5日推出「小酷平板2Lite」平板電腦,首發價649元。據悉,新款平板搭載紫光展銳T606處理器,採用12nm工藝,由兩顆1.6GHz的ArmCortex-A75CPU和六顆ArmCortex-A55處理器組成。螢幕採用的是10.95吋IPS護眼屏,解析度為1280x800,亮度高至350尼特。影像方面,小酷平板2Lite後置1300萬像素主攝,前置500萬像素自拍鏡頭,另支援4G上網/通話、藍牙5.0、Wi-Fi5。此外,官方宣稱,這款平板電腦&l

首發899元 中興5G隨身Wi-Fi U50S開賣:最高網速500Mbps 首發899元 中興5G隨身Wi-Fi U50S開賣:最高網速500Mbps Apr 26, 2024 pm 03:46 PM

4月26日消息,中興5G隨身Wi-FiU50S目前已經正式開賣,首發899元。外觀設計上,中興U50S隨身Wi-Fi簡約時尚,易於手持和包裝。其尺寸為159/73/18mm,攜帶方便,讓您隨時隨地暢享5G高速網絡,實現暢行無阻的行動辦公與娛樂體驗。中興5G隨身Wi-FiU50S該設備支援先進的Wi-Fi6協議,峰值速率高達1800Mbps,依托驍龍X55高效能5G平台,為用戶提供極速的網路體驗。不僅支援5G雙模SA+NSA網路環境與Sub-6GHz頻段,實測網速更可達驚人的500Mbps,輕鬆滿

復古潮流! HMD與喜力聯合推出翻蓋手機:透明外殼設計 復古潮流! HMD與喜力聯合推出翻蓋手機:透明外殼設計 Apr 17, 2024 pm 06:50 PM

4月17日消息,HMD攜手知名啤酒品牌喜力以及創意公司Bodega,聯袂推出了一款獨特的翻蓋手機-無聊手機(TheBoringPhone)。這款手機不僅在設計上充滿新意,更在功能上返璞歸真,旨在引領人們回歸真實的人際交往,享受與朋友暢飲的純粹時光。無聊手機採用了獨特的透明翻蓋設計,展現出簡約而不失優雅的美感。其內部配備了2.8英寸QVGA顯示屏,外部則是一塊1.77英寸的顯示屏,為用戶提供了基本的視覺交互體驗。在攝影方面,雖然僅搭載了30萬畫素的鏡頭,但足以應付日常的簡

Spring Data JPA 的架構和工作原理是什麼? Spring Data JPA 的架構和工作原理是什麼? Apr 17, 2024 pm 02:48 PM

SpringDataJPA基於JPA架構,透過映射、ORM和事務管理與資料庫互動。其儲存庫提供CRUD操作,派生查詢簡化了資料庫存取。此外,它使用延遲加載,僅在必要時檢索數據,從而提高了效能。

榮耀Magic V3首發AI離焦護眼技術:有效緩和近視發展 榮耀Magic V3首發AI離焦護眼技術:有效緩和近視發展 Jul 18, 2024 am 09:27 AM

7月12日消息,榮耀MagicV3系列今日正式發布,搭載全新榮耀視力舒緩綠洲護眼屏,在屏幕本身俱備高規格和高素質的同時,還開創性的引入AI主動式護眼技術。據悉,傳統的緩解近視的方式是“近視鏡”,近視眼鏡度數均勻分佈,保證了視線中心區域成像在視網膜之上,但周邊區域成像在視網膜後,視網膜感應到成像在後,促進眼軸向後生長,從而使度數加深。目前主要的緩解近視發展的方式之一是“離焦鏡”,其中心區域度數正常,週邊區域透過光學設計分區調整,從而使周邊區域成像落在視網膜前,

1.3ms耗時!清華最新開源行動裝置神經網路架構 RepViT 1.3ms耗時!清華最新開源行動裝置神經網路架構 RepViT Mar 11, 2024 pm 12:07 PM

论文地址:https://arxiv.org/abs/2307.09283代码地址:https://github.com/THU-MIG/RepViTRepViT在移动端ViT架构中表现出色,展现出显著的优势。接下来,我们将探讨本研究的贡献所在。文中提到,轻量级ViTs通常比轻量级CNNs在视觉任务上表现得更好,这主要归功于它们的多头自注意力模块(MSHA)可以让模型学习全局表示。然而,轻量级ViTs和轻量级CNNs之间的架构差异尚未得到充分研究。在这项研究中,作者们通过整合轻量级ViTs的有效

台電M50 Mini小平板來了:8.7吋IPS螢幕、5000mAh電池 台電M50 Mini小平板來了:8.7吋IPS螢幕、5000mAh電池 Apr 04, 2024 am 08:31 AM

4月3日消息,台電即將推出的M50Mini平板電腦是一款功能豐富、效能強大的裝置。這款8吋小平板新品搭載了8.7吋的IPS螢幕,為用戶提供了出色的視覺體驗。其金屬機身設計不僅美觀,也增強了設備的耐用性。在性能方面,M50Mini搭載了紫光展銳T606八核心處理器,擁有兩個A75核心和六個A55核心,確保了流暢且高效的運作體驗。同時,該平板還配備了6GB+128GB的儲存方案,並支援8GB記憶體擴展,滿足了用戶對於儲存和多任務處理的需求。在續航上,M50Mini配備了5000mAh的電池,支援Ty

ppt結束頁如何設計才夠吸引人 ppt結束頁如何設計才夠吸引人 Mar 20, 2024 pm 12:30 PM

在工作中,ppt是職場人士常使用的辦公室軟體。一個完整的ppt必須有一個好的結束頁。不同的職業要求賦予不同的ppt製作特色。關於結束頁的製作,如何才能設計的比較吸引人呢?下邊我們一起看一看,如何設計ppt結束頁吧! ppt結束頁的設計可以在文字和動畫方面進行一些調整,根據需要選擇簡潔或炫目的風格。接下來,我們將重點放在如何透過創新的表達方式來打造出符合要求的ppt結束頁。那我們就開始今天的教學吧。 1.對於結束頁的製作上,使用圖片中的任何文字都可以,結束頁重要的是表示我的簡報結束了。 2、除了這些文字,

See all articles