CMS系統搭建之伺服器部署(二)

2021-08-30 09:45:44 字數 1405 閱讀 6079

其中:cms伺服器:

頻道建設、資訊管理、資訊採集、模板管理、許可權管理、**檔案管理等模組均在此伺服器上實現。

cms生成伺服器:

這裡的生成是指生成靜態頁面,通常頁面分為首頁、列表頁、終極頁、個別的還包括專題頁等。每當簽發一條資訊時,會發布一條訊息(可以用jms,也可用http方式請求)來通知生成伺服器。 生成伺服器找到該條資訊所套用的終極頁模板,按模板格式生成頁面。同時並更新涉及到的列表頁、首頁專題等。 考慮到列表頁生成檔案會比較多,可以設定乙個任務池,把涉及到的列表頁等放到任務池中間隔一定時間後再生成。以上所說是時時發布過程。同時還設有定時生成任務,就是把某個頻道或者某個欄目設定定固定時間來 發布。比如說首頁每5分鐘自動生成一次,終極頁10分鐘自動生成一次,來確保上次沒有生成檔案或者是處於已簽發待生成的資訊發布出去生成最終的靜態頁面。之所以單獨設定生成伺服器,就是為了頻道增多時候 可以分布式處理,比如說a伺服器可以處理娛樂、體育、財經、新聞等。b伺服器處理 影視、數碼、房產等。      c 伺服器 d伺服器。。。這樣做的好處在於,當頻道增多時候就可以用廉價的伺服器進行水平擴充套件。不但可以分擔壓力而且還可以減少單點故障,如果說b伺服器突然當機掛掉或者發生不可恢復的災難我們最多損失的也就是幾個頻道不更新而已,而不會影響到整個**。同時可以通過配置檔案,可以把b伺服器上的頻道轉移到其他的生成伺服器上。當然,前提是為頻道多,資料量大的情況下為基礎,否則就沒有必要了,因為增加乙個節點,就也多了乙個故障點、多了乙份成本。

分發伺服器:

分發伺服器實際也就是個靜態頁同步伺服器,來把生成伺服器生成的靜態頁面同步到前端的web伺服器上。也許 有人會有說直接讓前端的web伺服器解析到檔案的目錄上來不就可以嗎?不錯,這是個不錯的辦法。也有不少人用nginx做方向**加快取來實現。之所以用同步,就是為了讓前端web和後台的cms發布徹底切開。使用者訪問的永遠都是前端上伺服器上的檔案。前端伺服器支援水平擴充套件。使用者訪問時候可以通過反向**指到相應的伺服器上來實現負載,如(f5,nginx,lvs) 等來實現。如果有cdn服務的話,可以把靜態頁推到各地cdn裡去,來減輕web伺服器負擔。

web前端:

就是放置靜態頁面的地方,這沒有什麼好說的。可以加squid快取,可以水平擴充套件。

hotlink 服務:

db伺服器:

支援水平拆分,縱向拆分。比如說:乙個頻道乙個資料庫,每個庫又可以分主庫和從庫,對於其他應用程式也就是不和

cms相關的請求資料的時候,都通過從庫來進行讀取來減輕壓力。對於cms系統中資訊量比較大的表,可以再進行縱向拆分,比如說資訊表,可以在主表中就保留10萬的資料,而其他的放到另外表中。必要時候允許犧牲正規化,採用適當冗餘來保證速度。 如果某個頻道資料量非常大的情況下,就可以用個比較好的服務起來單獨為它服務。

CentOS系統(二) 搭建git伺服器

簡介 git是乙個分布式的版本控制系統。使用git的時候,客戶端與伺服器通訊使用的是ssh協議。用ssh的主要優點是速度快 傳輸前資料會先壓縮,比http快 安全 方便讀寫。客戶端通過ssh訪問伺服器端的驗證方式一般有兩種 一種是使用者名稱密碼的方式,一種是使用公私鑰認證的方式。使用公私鑰的方式比較...

Redis伺服器搭建和部署

1.參考鏈結 2.鏈結伺服器 ssh lipeng 114.215.249.225 p38005 密碼 asdfghjkl 普通使用者 ssh root 114.215.249.225 p38005 wenhuating123 root使用者 在終端裡鏈結 普通使用者 因為root使用者設定了不能遠...

NTP時間伺服器搭建部署

一 ntp介紹 ntp network time protocol,網路時間協議 是用來使網路中的各個計算機時間同步的一種協議。它的用途是把計算機的時鐘同步到世界協調時utc,其精度在區域網內可達0.1ms,在網際網路上絕大多數的地方其精度可以達到1 50ms。ntp伺服器就是利用ntp協議提供時間...