日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

網(wǎng)站建設要建設哪些基本結(jié)構(gòu)


網(wǎng)站建設要建設哪些基本結(jié)構(gòu)


網(wǎng)站如果想要建設好 , 那么首先就需要知道網(wǎng)站的基本結(jié)構(gòu) , 這是最基本的 , 所以在這篇文章中和大家一起分析網(wǎng)站建設基本結(jié)構(gòu) , 從而更好地幫助大家建設出一個優(yōu)質(zhì)的網(wǎng)站 。


一、HTML靜態(tài)化


我們都知道 , 效率最高、消耗最小的就是純靜態(tài)化的HTML頁面 , 所以我們盡可能使網(wǎng)站上的頁面采用靜態(tài)頁面來實現(xiàn) 。


二、圖片服務器分離


大家知道 , 對于Web服務器來說 , 不管是Apache、IIS還是其他容器 , 圖片是最消耗資源的 , 于是我們有必要將圖片與頁面進行分離 , 這是基本上大型網(wǎng)站都會采用的策略 , 他們都有獨立的、甚至很多臺的圖片服務器 。


3、數(shù)據(jù)庫集群、庫表散列


大型網(wǎng)站都有復雜的應用 , 這些應用必須使用數(shù)據(jù)庫 , 那么在面對大量訪問的時候 , 數(shù)據(jù)庫的瓶頸很快就能顯現(xiàn)出來 , 這時一臺數(shù)據(jù)庫將很快無法滿足應用 , 于是我們需要使用數(shù)據(jù)庫集群或者庫表散列 。


在數(shù)據(jù)庫集群方面 , 很多數(shù)據(jù)庫都有自己的解決方案 , Oracle、Sybase等都有很好的方案 , 常用的MySQL提供的Master/Slave也是類似的方案 , 您使用了什么樣的DB , 就參考相應的解決方案來實施即可 。


上面提到的數(shù)據(jù)庫集群由于在架構(gòu)、成本、擴張性方面都會受到所采用DB類型的限制 , 于是我們需要從應用程序的角度來考慮改善系統(tǒng)架構(gòu) , 庫表散列是常用并且最有效的解決方案 。
【網(wǎng)站建設要建設哪些基本結(jié)構(gòu)】

我們在應用程序中安裝業(yè)務和應用或者功能模塊將數(shù)據(jù)庫進行分離 , 不同的模塊對應不同的數(shù)據(jù)庫或者表 , 再按照一定的策略對某個頁面或者功能進行更小的數(shù)據(jù)庫散列 , 比如用戶表 , 按照用戶ID進行表散列 , 這樣就能夠低成本的提升系統(tǒng)的性能并且有很好的擴展性 。


sohu的論壇就是采用了這樣的架構(gòu) , 將論壇的用戶、設置、帖子等信息進行數(shù)據(jù)庫分離 , 然后對帖子、用戶按照板塊和ID進行散列數(shù)據(jù)庫和表 , 最終可以在配置文件中進行簡單的配置便能讓系統(tǒng)隨時增加一臺低成本的數(shù)據(jù)庫進來補充系統(tǒng)性能 。


4、緩存


緩存一詞搞技術的都接觸過 , 很多地方用到緩存 。網(wǎng)站架構(gòu)和網(wǎng)站開發(fā)中的緩存也是非常重要 。這里先講述最基本的兩種緩存 。高級和分布式的緩存在后面講述 。


架構(gòu)方面的緩存 , 對Apache比較熟悉的人都能知道Apache提供了自己的緩存模塊 , 也可以使用外加的Squid模塊進行緩存 , 這兩種方式均可以有效的提高Apache的訪問響應能力 。


網(wǎng)站程序開發(fā)方面的緩存 , Linux上提供的Memory Cache是常用的緩存接口 , 可以在web開發(fā)中使用 , 比如用Java開發(fā)的時候就可以調(diào)用MemoryCache對一些數(shù)據(jù)進行緩存和通訊共享 , 一些大型社區(qū)使用了這樣的架構(gòu) 。另外 , 在使用web語言開發(fā)的時候 , 各種語言基本都有自己的緩存 模塊和方法 , PHP有Pear的Cache模塊 , Java就更多了 , .net不是很熟悉 , 相信也肯定有 。

推薦閱讀