新聞資(zī)訊

怎樣設計平台網站架構

   網站架構,一(yī)般認爲是根據客戶需求分(fēn)析的結果,準确定位網站目标群體(tǐ),設定網站整體(tǐ)架構,規劃、設計網站欄目及其内容,制定網站開(kāi)發流程及順序,以最大(dà)限度地進行高效資(zī)源分(fēn)配與管理的設計。 從架構設計師的角度來看,架構就是一(yī)套構建系統的準則。通過這套準則,我(wǒ)(wǒ)們可以把一(yī)個複雜(zá)的系統劃分(fēn)爲一(yī)套更簡單的子系統的集合,這些子系統之間應該保持相互獨立,并與整個系統保持一(yī)緻。

選擇技術方案和物(wù)理架構 

   如何選擇技術方案和物(wù)理架構,對很多剛接觸平台網站研發的人來說這可能是個頭疼的問題。這些問題的源頭很簡單就是能否提高開(kāi)發效率,使平台具有高性能高負載性。就我(wǒ)(wǒ)遇到的常見的有這麽幾個問題:  

a) 開(kāi)發語言和數據庫 

   一(yī)說到開(kāi)發語言和數據庫,很多人便開(kāi)始做語言的比較,最常見的争論有:“asp.net和java哪個好”,“解釋性語言和編譯性語言哪個好”等。我(wǒ)(wǒ)個人覺的最關鍵是你和你的團隊最擅長的開(kāi)發語言和數據庫是哪個,古語有雲:“工(gōng)欲善其事,必先利其器!”,趁手的開(kāi)發語言和數據庫有助于事半功倍。試想如果你選擇了一(yī)個并不很熟悉的語言,也許這個語言和數據庫在基礎性能上的确比你掌握的語言好,但是在研發過程中(zhōng)學習曲線肯定長。而且遇到問題的時候因爲不熟悉的原因,浪費(fèi)更多的時間去(qù)尋找解決方法,而且找到的方法不一(yī)定是最好的,說不定還不如你自己用熟悉的語言解決來的快。合肥網站建設公司

b) 成熟框架還是自己實現

1 能提供使用指南(nán),比如 COOKBOOK, USE GUIDE等。有這些提供,那麽入門使用變的容易,也方便維護,而且有助于深入了解其特性和原理。  

2 有官方支持,比如官方讨論社區,郵件列表等,并且有BUG收集處理機制。有句話(huà)叫大(dà)樹(shù)底下(xià)好乘涼,有了官方支持,當使用過程中(zhōng)遇到問題的時候,直接就可以通過查找前人的使用心得和問題來解決問題,遇到BUG的時候,提交上去(qù),也能找到解決之法。  

3 官方在不斷的更新發布穩定版本。這一(yī)點很重要,官方如果及時幫你解決目前已知(zhī)的或者未知(zhī)的BUG,那麽對使用者來講,就沒什麽後顧之憂了,如果官方停止更新了,那麽我(wǒ)(wǒ)建議還是早點換下(xià)家吧,因爲如果這個框架好,那麽肯定會越來越好,官方也會不斷的更新它。還有就是穩定永遠是第一(yī)位,可以在不影響生(shēng)産環境的情況下(xià)進行無縫升級更新。  


架構優化 

 關于架構優化,我(wǒ)(wǒ)放(fàng)在研發完成并上線之後來講。個人覺的沒有百分(fēn)百可用的架構,得看你實際的業務流程和運行情況來進行優化。當你運行了一(yī)段時間後,收集到一(yī)定的數據,找出性能的弱點後進行針對性調整和優化,當平台的負載強度達到一(yī)定程度,就得立即着手做架構升級。