某大型網站遷移總結(完結)

     之前寫了一篇客戶cms升級及web遷移的文章,寫了一半並沒有完成,本想伴隨着工程的實施記錄出來,但那樣會讓人感覺很亂,直到上個周,這個工程纔剛剛做完,特此重新整理了一下。

客戶的一套CMS系統進行升級,藉助升級,同時對web服務器進行遷移整理;總共一個主站,30多個子站。網站跑了七年,百萬級的pv,所處環境爲win2003r2+oracle+apache,跑在虛擬化上,網站相關虛擬化服務器有10臺,升級遷移涉及到其中的8臺。大體構思上是現有的生產環境不動,搭建一個嶄新的環境進行系統的部署,數據的導入,中間件的配置,web安全的搭建。在新環境測試沒有問題的情況下,與現有的生產環境進行平滑切換,好在客戶做的虛擬化,對數據的遷移方便了許多。

此次系統的升級及整改歷時兩個月,而真正的關鍵操作僅僅只用了兩天半,其餘時間全部都是在做測試,整理並獲取環境參數。

第一階段做的就是熟悉現有的環境,獲取用戶的需求,制訂計劃,這一階段我和我的同事,兩個運維工程師,向CMS原廠的工程師進行了交流,詳細介紹了客戶這邊的環境,由原廠工程師詳細制定了客戶CMS升級方案。

第二階段即是測試階段,模擬現在的生產環境進行CMS升級,包括導出現有的網站數據,對數據進行整理。CMS內存放了近1000個模板的修改,幾個工程師進行合理的分工。同時數據庫進行了小版本的升級測試,數據的導入導出等等,這個階段出現了很多難點,也是時間最長的一個階段,我們根據測試階段詳細制定了正式階段升級及遷移的方案,並將可能出現的危急情況進行了評估,制訂了應急預案。

第三階段正式實施階段,由於客戶平時要發佈數據,這項工作只能在週末做,我們從週五下班開始,關閉了所有CMS的鏈接。根據測試階段制訂的方案,大體做了以下幾項工作:

l  CMS服務器升級,數據遷移;

l  數據庫服務器小版本升級,數據遷移;

l  檢索服務器的遷移;

l  中間件升級;

l  Web服務器的遷移;

l  Web安全策略的重新制訂;

l  所有工作完成後的數據流測試工作;

l  web內網測試,以及切換外網後的測試;

終於在週日晚上,完成了大部分的測試工作,大部分系統運行正常,數據訪問正常。

第四階段,整理相關文檔,包括部署文檔,網絡拓撲圖,數據流圖等等,總結此次的工作並歸檔。

作爲一個系統工程師,通過此次工作,自己有了更深一步的認識,更明白瞭如何協調各工程師之間的工作。

有時候自己感覺打醬油一般,但不在場還不行。你要隨時接受對方工程師對於各種環境參數的提問,因爲只有運維的人最熟悉這個環境。

其實,系統工程師,更多的是要有一個全局觀。當然,這需要深厚的技術基礎作底蘊。之前看過一篇文章,系統架構師,需要技術人沉澱很久。誠然,現在的IT圈太浮躁了,需要的是一顆平淡的心,堅持自己所堅持的,纔會走得更遠。

         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章