當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 鷹潭OA > 鷹潭網(wǎng)站建設(shè)公司
大規(guī)模網(wǎng)站架構(gòu)
跟伴侶聊天的時(shí)分,發(fā)現(xiàn)良多人對大型網(wǎng)站系統(tǒng)架構(gòu)十分感興致,我也很感興致,常常會在家里2臺筆記本和1臺效勞器構(gòu)成的局域網(wǎng)情況里作些實(shí)行。我進(jìn)入IT行業(yè)的工夫,大約是97,98年吧,那時(shí)分PC客戶端軟件最為流行,做軟件開拓是一份很面子也很喜好的任務(wù)。我從Win3.1上的VC1.5開端不斷到VC6.0,然后轉(zhuǎn)為.Net開拓,根本上都是從事客戶端軟件開拓。自己的性情是危機(jī)認(rèn)識素來嚴(yán)峻,所以深感互聯(lián)網(wǎng)必將流行,傳統(tǒng)軟件必將走向衰敗,于是轉(zhuǎn)向了WEB開拓。記得以前往某Portal網(wǎng)站應(yīng)聘的時(shí)分,主考官就問我:你以為客戶端開拓和互聯(lián)網(wǎng)開拓有什么分歧。我那時(shí)的答復(fù)是:互聯(lián)網(wǎng)開拓比客戶端軟件開拓簡略多了,我再也不必思索那么多的用戶情況要素了,一點(diǎn)擺設(shè),何時(shí)何地都可用。
良多年曩昔了,我再想起最初我的答復(fù),仍然感覺阿誰答復(fù)是準(zhǔn)確的。就產(chǎn)物開拓層面來講,互聯(lián)網(wǎng)開拓的確簡略多了。這里起首清亮一個(gè)概念,我所說的互聯(lián)網(wǎng)開拓并不是指一切的B/S使用,例如B/S方法的銀行內(nèi)部營業(yè)系統(tǒng)。我所說的互聯(lián)網(wǎng)使用是指在互聯(lián)網(wǎng)上效勞于大眾的使用。企業(yè)級的營業(yè)系統(tǒng),它的特點(diǎn)是營業(yè)邏輯是比擬復(fù)雜的,但用戶普通不太大;互聯(lián)網(wǎng)使用則相反,營業(yè)邏輯普通很簡略,但面臨的是海量用戶。
既然互聯(lián)網(wǎng)使用開拓的營業(yè)邏輯不復(fù)雜,但為什么大型網(wǎng)站都投入了那么多的技能人員呢?首要是由于運(yùn)營的情況太復(fù)雜,這種復(fù)雜性構(gòu)成的緣由以下:
1、公開性
網(wǎng)站的效勞是公開的,任何人都可以來拜訪,所以就會直接面臨很多的不良用戶,系統(tǒng)數(shù)據(jù)的平安面對很大的風(fēng)險(xiǎn),一旦系統(tǒng)被攻入,后果將是災(zāi)難性的。
2、拜訪量大
拜訪量大,就意味著網(wǎng)站必需可以接受高并發(fā)大流量的考驗(yàn),假如網(wǎng)站的效勞才能和強(qiáng)健性等達(dá)不到要求,你的系統(tǒng)就會被沖垮。
3、用戶體驗(yàn)
用戶體驗(yàn)要好,除了產(chǎn)物設(shè)計(jì)的要素之外,就要求拜訪網(wǎng)站的速度要快,具有高可用性,別用一會就掛。
網(wǎng)站各子系統(tǒng)若何進(jìn)行擺設(shè),若何進(jìn)步系統(tǒng)的強(qiáng)健性和高可用性,若何完成網(wǎng)站的平安,若何進(jìn)步拜訪速度,若何進(jìn)行負(fù)載平衡,甚至于采用什么的硬件設(shè)備,別的,網(wǎng)站開展的分歧期間會能夠會采用分歧的架構(gòu),若何完成架構(gòu)的光滑過渡,若何使當(dāng)前的架構(gòu)具有彈性,具有可擴(kuò)展的才能,這都是大型網(wǎng)站必需處理的問題,也是小網(wǎng)站生長進(jìn)程中遲早會碰到的問題。我后面的文章將會逐漸就這個(gè)話題睜開。
網(wǎng)站機(jī)構(gòu)包羅網(wǎng)站的軟件架構(gòu)和系統(tǒng)架構(gòu)兩局部,軟件架構(gòu)首要是指子系統(tǒng)和邏輯層的劃分構(gòu)造;系統(tǒng)架構(gòu),普通是系統(tǒng)擺設(shè)構(gòu)造。
系統(tǒng)架構(gòu)師的常識系統(tǒng)比擬零亂,所謂的見多識廣,大都是由運(yùn)維工程師生長起來的,他們開拓才能不強(qiáng),編碼不多,但入手才能很強(qiáng),劇本編寫十分純熟,常常會做各類類型的實(shí)行,親密跟蹤最新技能最新產(chǎn)物的相關(guān)信息。當(dāng)然,一個(gè)大型的網(wǎng)站,需求一個(gè)架構(gòu)師團(tuán)隊(duì),他們各自承當(dāng)擅長范疇的架構(gòu)設(shè)計(jì),比方平安架構(gòu)、存儲架構(gòu)等等。
我感覺普通的開拓人員照樣很難走上這條路的,這份任務(wù)需求經(jīng)歷,需求不時(shí)理論,但假如開拓人員一旦走上了這條路,會有很大的開展,首要源于開拓人員的考慮習(xí)氣和技能的深度。我的這系列文章,開拓人員可以作為參考,比方若何開拓可散布式擺設(shè)的系統(tǒng),別的良多伴侶都是身兼數(shù)職,從開拓到施行,到擺設(shè)悉數(shù)代替。我小我深感精神有限,所以又特意找了幾個(gè)伴侶從Unix/Linux系統(tǒng)和Windows系統(tǒng)分歧角度進(jìn)行探究,以造福正在探索中的伴侶,有興致的伴侶也可以參加。
其實(shí),這局部內(nèi)容我不斷在寫,比方PHP深度探究系列,寫了很多的關(guān)于apache的內(nèi)容,我曾經(jīng)大體把a(bǔ)pache代碼閱讀了一遍,很費(fèi)工夫,進(jìn)度遲緩,但我想這有助于我們了解apache的裝備和調(diào)優(yōu)。
在引見網(wǎng)站架構(gòu)之前,我們先引見一些網(wǎng)站架構(gòu)中最根底和經(jīng)常見的概念,以便更好的了解后面的有關(guān)負(fù)載平衡和散布式存儲等技能。第一個(gè),起首講講CDN。
1、CDN是什么
CDN(Content Delivery Network),就是內(nèi)容發(fā)布網(wǎng)或許內(nèi)容分發(fā)網(wǎng),它的首要目標(biāo):經(jīng)過在現(xiàn)有的Internet中添加一層新的收集架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的收集邊緣,運(yùn)用戶可以就近獲得所需的內(nèi)容,然后進(jìn)步用戶拜訪網(wǎng)站的呼應(yīng)速度,提拔用戶體驗(yàn),還可以渙散拜訪壓力,把原本用戶集中拜訪渙散到各地去。網(wǎng)站的內(nèi)容供應(yīng)商(比方新浪、搜狐、網(wǎng)易等等)運(yùn)用CDN,就可以在微觀層處理一局部大流量、海量用戶并發(fā)等令人頭疼的問題。
2、CDN的構(gòu)成
內(nèi)容發(fā)布網(wǎng)(CDN)是一個(gè)經(jīng)戰(zhàn)略性擺設(shè)的全體系統(tǒng),包羅散布式存儲、負(fù)載平衡、收集懇求的重定向和內(nèi)容治理4個(gè)要件,而內(nèi)容治理和全局的收集流量治理是CDN的中心地點(diǎn)。經(jīng)過用戶就近性和效勞器負(fù)載的判別,CDN確保內(nèi)容以一種極為高效的方法為用戶的懇求供應(yīng)效勞,到達(dá)用戶所要求的效勞距用戶僅有"一跳"(Single Hop)之遙。
我們凡間的內(nèi)容發(fā)布形式都是將網(wǎng)站數(shù)據(jù)放到一處,然后應(yīng)對來自世界各地的拜訪,我們大都思索的是軟件擺設(shè)架構(gòu),很少思索收集硬件架構(gòu)。與之構(gòu)成比照的是,CDN則強(qiáng)調(diào)了收集在內(nèi)容發(fā)布中的主要性。經(jīng)過引入自動的內(nèi)容治理層的和全局負(fù)載平衡,CDN從基本上區(qū)別于傳統(tǒng)的內(nèi)容發(fā)布形式。
內(nèi)容供應(yīng)商承當(dāng)了他們不應(yīng)干也干欠好的內(nèi)容發(fā)布效勞。
3、互聯(lián)網(wǎng)效勞的財(cái)產(chǎn)鏈
縱觀整個(gè)寬帶效勞的價(jià)值鏈,內(nèi)容供應(yīng)商和用戶位于整個(gè)價(jià)值鏈的兩頭,中心依托收集效勞供應(yīng)商將其串接起來。跟著互聯(lián)網(wǎng)工業(yè)的成熟和貿(mào)易形式的革新,在這條價(jià)值鏈上的人物越來越多也越來越細(xì)分,呈現(xiàn)了內(nèi)容運(yùn)營商、托管效勞供應(yīng)商、主干收集效勞供應(yīng)商、接入效勞供應(yīng)商等等。在這一條價(jià)值鏈上的每一個(gè)人物都要分工協(xié)作、各司其職才干為客戶供應(yīng)優(yōu)越的效勞,然后帶來多贏的場面。從內(nèi)容與收集的連系形式上看,內(nèi)容的發(fā)布曾經(jīng)走過了ICP的內(nèi)容(使用)效勞器和IDC這兩個(gè)階段。IDC的高潮也催生了托管效勞供應(yīng)商這一人物。然則,IDC并不克不及處理內(nèi)容的有用發(fā)布問題。內(nèi)容位于收集的中間并不克不及處理主干帶寬的占用和樹立IP收集上的流量次序。因而將內(nèi)容推到收集的邊緣,為用戶供應(yīng)就近性的邊緣效勞,然后包管效勞的質(zhì)量和整個(gè)收集上的拜訪次序就成了一種不言而喻的選擇,這就是CDN效勞形式。CDN的樹立處理了困擾內(nèi)容運(yùn)營商的內(nèi)容"集中與渙散"的兩難選擇,無疑關(guān)于構(gòu)建優(yōu)越的互聯(lián)網(wǎng)價(jià)值鏈?zhǔn)怯袃r(jià)值的,也是不成或缺的最優(yōu)網(wǎng)站加快效勞。
4、CDN效勞供應(yīng)商
ChinaCache是中國最大的CDN效勞供應(yīng)商,是不是獨(dú)一未可知也。要想成為CDN效勞供應(yīng)商,生怕要擺平電信、網(wǎng)通、鐵通等等運(yùn)營商,這得需求什么樣的才能和布景不得而知。它的效勞節(jié)點(diǎn)在全球曾經(jīng)超越130個(gè),個(gè)中國內(nèi)節(jié)點(diǎn)超越80個(gè),掩蓋全國首要6大收集(所謂6線機(jī)房,就是這么來的)的首要省份,象各大門戶網(wǎng)站,比方新浪、網(wǎng)易等等都是租用了他們的效勞。所以,你無論是在南邊,或許北方,照樣在北美,拜訪這些門戶網(wǎng)站,覺得速度都很快,最首要的緣由之一就是CDN發(fā)揚(yáng)了結(jié)果。普通小網(wǎng)站是用不起這效勞的,所以慢點(diǎn)就慢點(diǎn)了吧,可以租用互聯(lián)互通的6線機(jī)房,假如收集足夠?qū)挼脑挘脩粢部梢匀棠?。假如想持續(xù)提拔用戶體驗(yàn)的話,就需求做一些網(wǎng)站鏡像,擺設(shè)在具有代表性的幾個(gè)大城市,比方華南可以擺設(shè)在廣州,華東可以擺設(shè)在上海,華北可以擺設(shè)在北京,但是內(nèi)容鏡像的進(jìn)程,就需求本人去擺設(shè)和維護(hù)。還有的網(wǎng)站,采用內(nèi)容切割的方法,比方樹立針對各地的分站,營業(yè)狀況分歧,能夠擺設(shè)的戰(zhàn)略分歧。CDN可以以為是根底收集建立的一種戰(zhàn)略。
- 1DedeCms 基于PHP+MySQL的技術(shù)開發(fā)
- 2久途教你如何宣傳自己的網(wǎng)站
- 3P2P網(wǎng)貸的特點(diǎn)
- 4評估企業(yè)站做的好壞的方法
- 5如何使自己的企業(yè)網(wǎng)站和同行業(yè)的網(wǎng)站不類似沖突
- 6公司網(wǎng)站建成后應(yīng)該做些什么?
- 7房地產(chǎn)行業(yè)微信營銷方案2
- 8最全Facebook圖片存儲架構(gòu)技術(shù)
- 9企業(yè)為什么偏愛須要專業(yè)的網(wǎng)站構(gòu)造單位做官方網(wǎng)站呢?
- 10微信公眾平臺有什么好處
- 11構(gòu)造開發(fā)模板 五種PHP設(shè)計(jì)模式
- 12JavaScript 性能提升技巧
- 13企業(yè)四網(wǎng)合一網(wǎng)站升級版1
- 14企業(yè)網(wǎng)站與其他網(wǎng)站有什么區(qū)別和差異呢!
- 15HTTPS(安全HTTP)和SSL/TLS(安全套接層/傳輸層安全)
- 16PHP與XML聯(lián)手進(jìn)行網(wǎng)站編程
- 17P2P網(wǎng)貸的營銷戰(zhàn)略特點(diǎn)
- 18PhoneGap新手總是需要一些基礎(chǔ)問題的解答
- 19網(wǎng)站建設(shè)后,如何確定行業(yè)切入點(diǎn)進(jìn)行網(wǎng)絡(luò)營銷
- 20企業(yè)網(wǎng)站排名要打造內(nèi)鏈
- 21輕型數(shù)據(jù)庫SQLite結(jié)合PHP的開發(fā)
- 22PHP 5中垃圾回收算法的演化
- 23IEG電子學(xué)習(xí)系統(tǒng)需求說明書
- 24網(wǎng)站制作絕對不可以犯的編程錯(cuò)誤
- 25網(wǎng)貸平臺主要運(yùn)營模式主要有兩類---債權(quán)轉(zhuǎn)讓模式
- 26玩具租賃系統(tǒng)功能列表
- 27PHP/MYSQL 查詢大數(shù)據(jù)
- 28有關(guān)MySQL分頁
- 29企業(yè)建站的重要性
- 30當(dāng)前電子商務(wù)的主流貿(mào)易形態(tài)
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓