新聞資訊

怎樣設計平台網站架構

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

選擇技術方案和(hé / huò)物理架構 

   如何選擇技術方案和(hé / huò)物理架構,對很多剛接觸平台網站研發的(de)人(rén)來(lái)說(shuō)這(zhè)可能是(shì)個(gè)頭疼的(de)問題。這(zhè)些問題的(de)源頭很簡單就(jiù)是(shì)能否提高開發效率,使平台具有高性能高負載性。就(jiù)我遇到(dào)的(de)常見的(de)有這(zhè)麽幾個(gè)問題:  

a) 開發語言和(hé / huò)數據庫 

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

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

1 能提供使用指南,比如 COOKBOOK, USE GUIDE等。有這(zhè)些提供,那麽入門使用變的(de)容易,也(yě)方便維護,而(ér)且有助于(yú)深入了(le/liǎo)解其特性和(hé / huò)原理。  

2 有官方支持,比如官方讨論社區,郵件列表等,并且有BUG收集處理機制。有句話叫大(dà)樹底下好乘涼,有了(le/liǎo)官方支持,當使用過程中遇到(dào)問題的(de)時(shí)候,直接就(jiù)可以(yǐ)通過查找前人(rén)的(de)使用心得和(hé / huò)問題來(lái)解決問題,遇到(dào)BUG的(de)時(shí)候,提交上(shàng)去,也(yě)能找到(dào)解決之(zhī)法。  

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


架構優化 

 關于(yú)架構優化,我放在(zài)研發完成并上(shàng)線之(zhī)後來(lái)講。個(gè)人(rén)覺的(de)沒有百分百可用的(de)架構,得看你實際的(de)業務流程和(hé / huò)運行情況來(lái)進行優化。當你運行了(le/liǎo)一(yī / yì /yí)段時(shí)間後,收集到(dào)一(yī / yì /yí)定的(de)數據,找出(chū)性能的(de)弱點後進行針對性調整和(hé / huò)優化,當平台的(de)負載強度達到(dào)一(yī / yì /yí)定程度,就(jiù)得立即着手做架構升級。