直播中
我們來看一下技術(shù)平臺設(shè)計方案的案例。我們從六個方面給大家做一個介紹,第一個方面是關(guān)于網(wǎng)絡(luò)架構(gòu)的設(shè)計,第二方面關(guān)于負(fù)載均衡設(shè)計,第三關(guān)于安全體系的設(shè)計,第四關(guān)于存儲系統(tǒng)設(shè)計,第五關(guān)于數(shù)據(jù)庫的設(shè)計,第六方面是多級緩存設(shè)計。這是我剛才提高的,在設(shè)計過程當(dāng)中我們首先關(guān)注哪幾個焦點,我認(rèn)為這幾個焦點如果我們在設(shè)計過程當(dāng)中都能夠考慮到,而且能夠很好的實現(xiàn)的話,我覺得這個方案還是不錯的。應(yīng)該是可以滿足要求。
首先我們看一下網(wǎng)絡(luò)架構(gòu)的設(shè)計,我們不是簡單的聯(lián)網(wǎng),我們是要有一個架構(gòu)的思想在里面,這個架構(gòu)的思想來源于幾個方面,剛才我提到的網(wǎng)絡(luò)功能的模型,以及客戶服務(wù)器的模型,以及一個模型的重合點。我們知道在我們的設(shè)計當(dāng)中提到的有核心層、分布層、訪問層,每個層有不同的作用,這是關(guān)于網(wǎng)絡(luò)模型當(dāng)中我們經(jīng)常使用到的一個三層模型。
對于客戶服務(wù)器模型,對于網(wǎng)絡(luò)設(shè)計人員有沒有考慮到我們利用這個特點進行客戶服務(wù)的模型呢?同時考慮到數(shù)據(jù)的訪問方向,以及體現(xiàn)安全的一個區(qū)域?qū)哟?。我們在設(shè)計網(wǎng)絡(luò)的時候,首先我們要看一下在這個過程當(dāng)中哪一個點是我們的焦點,這個焦點就是我們網(wǎng)絡(luò)架構(gòu)設(shè)計實現(xiàn)過程當(dāng)中的一個關(guān)鍵點。
在網(wǎng)絡(luò)設(shè)計架構(gòu)過程當(dāng)中,每一個單元都要適應(yīng),網(wǎng)絡(luò)架構(gòu)當(dāng)中的每一個單元都要考慮這個原則。舉一個例子,在我們的網(wǎng)站設(shè)計當(dāng)中,我們把他分成這幾個網(wǎng)絡(luò)區(qū)域,第一個是關(guān)于外網(wǎng)接入?yún)^(qū)域,第二是網(wǎng)站發(fā)布區(qū)域,第三是網(wǎng)站應(yīng)用、數(shù)據(jù)庫區(qū)域,第四是網(wǎng)站采編區(qū)域。首先是從應(yīng)用的角度考慮的,另外是通過我們每一個相應(yīng)的區(qū)域所要完成的一個功能,這里就不詳細(xì)說了。
就是每一個區(qū)域都要按照我剛才所提到的特點,把網(wǎng)絡(luò)架構(gòu)和我們的應(yīng)用模型結(jié)合分析,有一個區(qū)域,有一個特點來構(gòu)建我們的網(wǎng)絡(luò)架構(gòu)。
第二是關(guān)于負(fù)載均衡設(shè)計,負(fù)載均衡設(shè)計當(dāng)中,我們剛才在設(shè)計網(wǎng)站的相關(guān)特點分析當(dāng)中我們提到了,如何分擔(dān)相關(guān)的數(shù)據(jù)源的壓力,把一個數(shù)據(jù)源分擔(dān)成多個數(shù)據(jù)源,其實是體現(xiàn)了一個負(fù)載均衡設(shè)計。所以負(fù)載均衡設(shè)計這一塊的話,主要是分擔(dān)一個數(shù)據(jù)源的壓力,分擔(dān)成幾個數(shù)據(jù)源,比如一個服務(wù)器的壓力,承載在多個服務(wù)器上。另外要考慮到通過負(fù)載均衡技術(shù)的設(shè)計來提高我們的響應(yīng)速度。
這是關(guān)于負(fù)載均衡設(shè)計過程當(dāng)中所用到的策略算法,比如他的一些算法,這些算法各有各的特點。我們在自己的實際的設(shè)計使用當(dāng)中,要用哪一種算法我覺得不是我們網(wǎng)絡(luò)設(shè)計人員說了算的,是應(yīng)用人員說了算的。他的應(yīng)用特點是什么我們要仔細(xì)的分析,根據(jù)他的應(yīng)用特點我們選擇相應(yīng)的設(shè)計,同時要不斷的優(yōu)化。
這是關(guān)于負(fù)載均衡設(shè)計的建議,側(cè)路使用的是鏈路負(fù)載均衡,內(nèi)部是服務(wù)器負(fù)載均衡,這是一個負(fù)載均衡器的設(shè)計。
關(guān)于安全系統(tǒng)的設(shè)計的話,剛才提到安全系統(tǒng)是一個全新的法則,我們在設(shè)計當(dāng)中分析很多的因素,包括終端層安全應(yīng)用層安全,系統(tǒng)層安全,網(wǎng)絡(luò)層安全,物理層安全等,現(xiàn)在的話,安全系統(tǒng)設(shè)計上我們考慮的是運營和審計的安全。在運營和審計過程當(dāng)中,管理安全要有一個基線配置,就是我們的基線在哪,同時我們要自己做一個測試,另外對我們的系統(tǒng)要進行評估,同時安全控制評估要給出一個相應(yīng)的報告。另外在整個運營過程當(dāng)中要完善監(jiān)控體系,來體現(xiàn)安全設(shè)計,也就是安全警報和忠告,對于整個事件要有響應(yīng)機制,另外就是不斷的完善我們的策略。
這是關(guān)于安全系統(tǒng)設(shè)置的一個統(tǒng)計,剛才說安全是依賴于網(wǎng)絡(luò)架構(gòu),不是單純的推動管理型,他和我們的架構(gòu)能很好的匹配和融合,同時強調(diào)每一個區(qū)域的安全層次,安全的等級以及相關(guān)的產(chǎn)品在使用過程當(dāng)中發(fā)揮的效果。對于存儲系統(tǒng)設(shè)計來說的話,我們的設(shè)計工程師經(jīng)常出現(xiàn)的問題是我拿一個設(shè)備來,他的容量是多少,他能聯(lián)通,但是事實上存儲系統(tǒng)設(shè)計當(dāng)中也是要考慮基于存儲網(wǎng)絡(luò)的一個特點,比如說我們把存儲網(wǎng)絡(luò)和我們的IP網(wǎng)絡(luò)進行比對,他也有自己的層次,比如應(yīng)用層、文件層、存儲層等。在我們構(gòu)建一個存儲架構(gòu)的基礎(chǔ)之上,我們在進行設(shè)計的時候我們的思路非常的清楚,比如說我們要對業(yè)務(wù)系統(tǒng)、業(yè)務(wù)數(shù)據(jù)庫系統(tǒng)、主機系統(tǒng)、總線、文件和總塊等都要考慮,實現(xiàn)我們整個存儲系統(tǒng)的設(shè)計。這是對于存儲系統(tǒng)的案例,對于NAS存儲結(jié)構(gòu),SAN存儲結(jié)構(gòu)等都有各自的特點。
下面的注意事項包括我們基于在存儲網(wǎng)絡(luò)設(shè)計當(dāng)中,最核心的就是要知道I/0通道,就是我們整個存儲的I/O通道,他的特點,比如我們要提高他的可靠性怎么辦,在這個過程當(dāng)中,比如我們可以通過操作系統(tǒng)、HBA卡、存儲等提高他的通道。
數(shù)據(jù)庫設(shè)計我們要提出幾個方面,第一數(shù)據(jù)庫的選擇要基于應(yīng)用平臺,數(shù)據(jù)庫選擇的時候,我們不是隨便拿一個商用的數(shù)據(jù)庫軟件過來就可以了,一定要看你的應(yīng)用架構(gòu),就是你的應(yīng)用到底是什么,你是JAVA的還是.NET的架構(gòu),我們都要看一下,我們的歷史數(shù)據(jù)以及以后的數(shù)據(jù)增長規(guī)模,對數(shù)據(jù)庫的平臺選擇會有很大的影響。同時我們還要看一下數(shù)據(jù)庫的高性能問題,利用高速緩存,分散I/O,以及SQL優(yōu)化,其實這是最難最關(guān)鍵的一點,我們的設(shè)計過程當(dāng)中經(jīng)常忽視這一點,數(shù)據(jù)庫搭好的,聯(lián)上了,但是速度為什么沒有提高?實際上跟SQL的優(yōu)化非常的重要,他是非常重要的環(huán)節(jié)。另外在數(shù)據(jù)庫的設(shè)計當(dāng)中,我們的可靠性要提高,我們可以通過CLUSTER集群的方式等來提高。
第六點是多級緩存設(shè)計,我們利用外部CDN緩存,另外要考慮硬性的緩存,還要考慮發(fā)布區(qū)的緩存設(shè)計,這是我們經(jīng)常使用到的,另外就是數(shù)據(jù)庫的緩存設(shè)計也是我們在數(shù)據(jù)庫設(shè)計當(dāng)中比較關(guān)注的,同時存儲設(shè)備的緩存設(shè)計是存儲廠商在他的產(chǎn)品設(shè)計和制造過程當(dāng)中實現(xiàn)的。