圖書站 and 圖書推廣站的設計方案

來源:互聯網
上載者:User

                圖書站 and 圖書推廣站的設計方案

圖書站,這個東西,是賺流量的好站,這個站,對資料的壓力比較,大概一個頁面的停留時間不超過10秒,
而且一個使用者,如果去看書的話,估計沒一個小時是出不來的,所以這個情況對資料庫的壓力比較大,建立索引
建立資料緩衝,這些大家都明白,只不過使用的設計不一樣,我是個初級者就談下自己的設計吧。只說設計,不寫代碼

圖書站的設計,這個站,我只是真對,一個站的設計。
首先作者發布的小說,由於post的限制,和讀者的感受我們不能讓作者一下子放好多上去,只能是不斷的維護更發布
這個是,作品的上頁與下頁就不連續,如果去讀庫的話,就要 一個頁面至少串連3次庫,針對這個設計,首先,做個資料緩衝
然後針對作品做 個章節的id緩衝,也就是,當你在看上一頁,下一頁 的時候就不用去看資料庫了,取讀檔案,
這個時候再加個章節的緩衝,這個時候,就減少了,多個使用者去看同一個文章時候的資料庫資源的浪費了。
好了,如果這樣的設計就減少了大量的資料庫連接了。如果在加上頁面緩衝,那就又減少了資料緩衝的讀取減少了io的操作,
這樣基本上就把壓力給了apache了。

好繼續說下推廣站的設計,現在的推廣設計,大家就是那麼幾種,一種是提供資料介面,使用者去使用,還有就是提供編輯介面讓
使用者來自己編輯自己的頭尾檔案,還有一些其他的,這個時候,使用者的所有資料都是訂時產生靜態檔案。
當訪問的時候,去讀我們設計好了資料緩衝了,這樣就又不用去讀書庫了,增加的聯盟站,對資料庫的壓力,基本就沒了,或者說,壓力很少,
在加上頁面緩衝,就又變成,靜態頁了。壓力全部apache了

在這裡有個問題,很有可能,你的頁面,所有人調用,但是只有很少的地方不一樣,這樣就用模版產生一個模版,來應付不用的網域名稱訪問,
給流量者對應的反應,相當於 在 資料庫-》資料緩衝-》模版緩衝-》頁面緩衝,把靈活性跟壓力一層一層的分擔,
根據不同的緩衝時間的設定,來提供不同的變化,來減少對資料庫伺服器的壓力。

在這裡闡述下,多套模版的設計
方案一
大家都常用的方案,
站長設定模板-————》瀏覽者近來——》根據站長的設定 取到對應的模板id ——》讓使用者看到

方案二 css做皮膚
站長設定模板--------》產生站長的標頭檔,這個時候把css載入寫進去 ——》讓使用者看到

方案三,ifrom

站長設定模板————》產生站長的標頭檔這個時候在ifrom中,增加參數告訴程式,要使用那套模板-----》讓使用者看到

如果 當初設計的是一套模板 或者當初,就沒想到是多套模板的話,後2種對程式的修改比較少

如果當初想到了多套,第一種簡單
   
所有的資料緩衝應該採取觸發機制來解決

作者:sanshi0815

mail:sanshi0815@tom.com 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.