怎樣設計(jì)平台網站(zhàn)架構
網站(zhàn)架構,一(yī)般認為(wèi)是(shì)根據客戶需求分(fēn)析的(de)結果,準确定位網站(zhàn)目标₩群體(tǐ),設定網站(zhàn)整體(tǐ)架構,規劃、設計(jì)網站(zhàn)欄目及其內(nèi)容,制(zhì)定網站(zhàn↕)開(kāi)發流程及順序,以最大(dà)限度地(dì)進行(xíng)高(gāo)效資源分(fēn)配與管理(lǐ)的(de)設計(j ì)。 從(cóng)架構設計(jì)師(shī)的(de)角度來(lái)看(kàn),架構就(jiù)是(shì)一(yī)套構建系Ω統的(de)準則。通(tōng)過這(zhè)套準則,我們可(kě)以把一(yī)個(gè)複雜(zá)的(de)系統劃分(fēn)為(wèi)一(yī)套更簡單的(deΩ)子(zǐ)系統的(de)集合,這(zhè)些(xiē)子(zǐ)系統之間(jiān)應該保持相(xiàng)互獨立,并與整個(gè)系統保持一(yī)緻。
選擇技(jì)術(shù)方案和(hé)物(wù)理(lǐ)架構
如(rú)何選擇技(jì)術(shù)方案和(hé)物(wù)理(lǐ)架構,對(du✘ì)很(hěn)多(duō)剛接觸平台網站(zhàn)研發的(de)人(rén)來(lái)說(shuō)這(zhè♠)可(kě)能(néng)是(shì)個(gè)頭疼的(de)問(wèn)題。這(zhè)些(xiē)問(wèn)題的(de)源•頭很(hěn)簡單就(jiù)是(shì)能(néng)否提高(gāo)開(kāi)發效率,使平台具有(yǒu)高(gāo↕)性能(néng)高(gāo)負載性。就(jiù)我遇到(dào)的(de)常見(jiàn)的(de)有(yǒu)這(zδhè)麽幾個(gè)問(wèn)題:
a) 開(kāi)發語言和(hé)數(shù)據庫
一(yī)說(shuō)到(dào)開(kāi)發語言和(hé)數(shù)據庫,很(hěn)多(duō)人(rén)便開(kāi)始做(zuò)語言的(de)比α較,最常見(jiàn)的(de)争論有(yǒu):“asp.net和(hé)java哪個(gè)好(hǎo)”,“解釋性語言和(hé)編譯性語言哪個(gè)好(hǎo)”等。我個→(gè)人(rén)覺的(de)最關鍵是(shì)你(nǐ)和(hé)你(nǐ)的(de)團隊最擅長(cháng)的(de)開(kāi)"發語言和(hé)數(shù)據庫是(shì)哪個(gè),古語有(yǒu)雲:“工(gōng)欲善其事(shì),必先利其器(qì)!”,趁手的(de)開(kāi)發語言和(hé®)數(shù)據庫有(yǒu)助于事(shì)半功倍。試想如(rú)果你(nǐ)選擇了(le)一(yī)個(gè€)并不(bù)很(hěn)熟悉的(de)語言,也(yě)許這(zhè)個(gè)語言和(hé)數(shù)據庫在基礎性能(néng)上(shàng)的(de)确比<你(nǐ)掌握的(de)語言好(hǎo),但(dàn)是(shì)在研發過程中學習(xí)曲線肯定長(cháng)。而且遇到(dào)問(wèn)題的(d"e)時(shí)候因為(wèi)不(bù)熟悉的(de)原因,浪費(fèi)更多(duō)的(de)®時(shí)間(jiān)去(qù)尋找解決方法,而且找到(dào)的(de)方法不(bù)一(yī)定是(shì)最好(hǎo)∑的(de),說(shuō)不(bù)定還(hái)不(bù)如(rú)你(nǐ)自(zì)己用(yòng)熟悉的(de)語言解↕決來(lái)的(de)快(kuài)。合肥網站(zhàn)建設公司
b) 成熟框架還(hái)是(shì)自(zì)己實現(xiàn)
1 能(néng)提供使用(yòng)指南(nán),比如(rú) COOKBOOK, USE GUIDE等。有(yǒu)這(zhè)些(xiē)提供,₽那(nà)麽入門(mén)使用(yòng)變的(de)容易,也(yě)方便維護,而且有(yǒu)助于深入了↓(le)解其特性和(hé)原理(lǐ)。
2 有(yǒu)官方支持,比如(rú)官方討(tǎo)論社區(qū),郵件(jiàn)列表等,并且有(yǒu)BUG收集處理(lǐ)機(jī)制(zhì)。有(yǒu)句話( huà)叫大(dà)樹(shù)底下(xià)好(hǎo)乘涼,有(yǒu)了(le)官方支持,當使用(σyòng)過程中遇到(dào)問(wèn)題的(de)時(shí)候,直接就(jiù)可(kě)以通(tōng)過查找前人(rén)的(de)使用(yòng)心得(de)和(hé)問(wèn)題£來(lái)解決問(wèn)題,遇到(dào)BUG的(de)時(shí)候,提交上(shàng)去(qù),也(yě)能(néng)找到(dào)解決之法。
3 官方在不(bù)斷的(de)更新發布穩定版本。這(zhè)一(yī)點很(hěn)重要(yào),官方如(rú)果及時(shí)幫你(nǐ)解決目前已知(zhī)₩的(de)或者未知(zhī)的(de)BUG,那(nà)麽對(duì)使用(yòng)者來(lái)講,就(jiù)沒什(shén)麽後顧之憂了(le),如(rú)果官方停止≠更新了(le),那(nà)麽我建議(yì)還(hái)是(shì)早點換下(xià)家(jiā)吧(ba),因為(wèi)如(rú)果這(zhè)個(gè)框架好"(hǎo),那(nà)麽肯定會(huì)越來(lái)越好(hǎo),官方也(yě)會(huì)不(bù)斷的(de)更新它。還(hái)有(yǒu)就(±jiù)是(shì)穩定永遠(yuǎn)是(shì)第一(yī)位,可(kě)以在不(bù)影(yǐng)響生(shēng)産環境的(de)情況下(xià)進行(xíng)無縫升級更新。
架構優化(huà)
關于架構優化(huà),我放(fàng)在研發完成并上(shàng)線之後來(lái)講。個(gè)人(ré•n)覺的(de)沒有(yǒu)百分(fēn)百可(kě)用(yòng)的(de)架構,得(de)看(kàn)你(₹nǐ)實際的(de)業(yè)務流程和(hé)運行(xíng)情況來(lái)進行(xíng)優化(huà)。當你(nǐ)運行(xíng)了(le)一(yī)段時(≠shí)間(jiān)後,收集到(dào)一(yī)定的(de)數(shù)據,找出性能(néng)的(de)弱點後進行(xíng)針對(duì)性調整和(hé)優化(huà)>,當平台的(de)負載強度達到(dào)一(yī)定程度,就(jiù)得(de)立即著(zhe)手做(zuò)架構升級。
