互聯網興起:網站鏡像--website mirrors

網站鏡像應該是因特網運用最廣泛的技術之一。關於網站鏡像的定義,網絡搜索引擎搜出來一大堆,但不全面不清晰。很多人對網站鏡像都不太瞭解,然而互聯網的繁榮興盛卻與它息息相關。

網站鏡像(Website mirrors),按字面的意思就可以猜個究竟。故名思意,網站鏡像是指網站的克隆、備份複製(clone, copy)。單從文字上理解沒有什麼難度。但是網站鏡像的應用多種多樣。很多時候,我們在使用瀏覽器在網上瀏覽新聞資訊,登錄遊戲客戶端玩遊戲時,社交軟件上與朋友聊天時,與它擦身而過渾然不知。

網站鏡像最早的應用應該是網站備份。(至於網站備份的歷史,在國內能不能查得到咳咳)網站管理員爲了網站的安全穩定避免其因天災人禍而遭到破壞導致的數據永久性丟失,而採取對網站整站內容或數據庫進行離線備份保存至本地硬盤的措施。再後來,互聯網盛行,人們爲了保障共享資源將網站部分鏡像複製到其他網絡上。這應是“mirror site”的來源。比如Apache的“Download Mirrors”。這種模式在linux下是時下很流行的做法,又稱“鏡像源”。這些是網站資源的“局部鏡像”。按照既定的協議,將網站的部分鏡像複製到另一個站點進行共享分發。

隨着互聯網的發展壯大,網民數量劇增,網絡訪問流量巨大,網絡服務商爲了應對穩定可靠、實時巨量的在線訪問,開啓了網站鏡像的另一個模式--CDN內容分發網絡和服務器集羣:負載均衡(Load Balancing)。通過CDN將網站鏡像同步分發在不同服務器上,用戶訪問網站時,由域名服務器根據網絡狀況將其倒流到最近的服務器上。服務器集羣則將網站鏡像同步分發至關聯的其他服務器上,由服務器羣中負責對外服務的調度服務器(Load Balancer)根據調度算法和網絡負載狀況,將用戶申請交由其中某臺服務器處理。這兩種方法相對單線路服務器來說都是顯著提升了大量用戶同時訪問的效率。

另外,網站鏡像的應用還用在網絡安全的其他方面。比如“蜜罐”(Honeypot),通過該技術,網站安全人員將網站鏡像複製到一個服務器上,將其僞裝成目標網站。這樣當黑客準備破壞入侵網站時,將其引誘至該站點,使黑客以爲在入侵目標,實際上是在攻擊安全人員事先僞裝的網站,從而保障目標網站的安全。

網站鏡像還可以用在開發測試網站上。當我們在網站鏡像上無論進行何種開發測試工作時,沒有絲毫影響到目標網站的實時運轉,不會干擾到用戶和網站運營人員的日常工作。“我”曾見過一些“糟糕”(英文應該用awful之類的吧)的反面例子。“我”曾在門戶類網站的A公司工作時,主要負責服務端開發維護等工作。A公司的“老”員工要求“我”保障服務器穩定安全,複製整站至本地進行開發測試。當時“我”直接驚呆:我的天啊!A公司的網站運營好幾年,主數據庫也有好幾百MB(確切不記得太清楚),而網站文件數以萬計。好傢伙!而另一個例子就是,“我”遇見一個國內某知名購物網站在線“熱”修改引起網頁錯亂--出現模板代碼的情況。第一個例子:不分青紅皁白將運營數年的網站鏡像整個複製下來進行開發測試,單是裏面的巨量文件就能壓垮開發測試人員;第二個例子:恰恰相反,沒有采用網站鏡像進行試驗,直接在目標網站上“熱”修改,導致調試信息或錯誤直接呈現給用戶,嚴重影響用戶體驗。說到這裏網站鏡像(Website Mirrors)的重要性不言而喻。

ps:這個文章標籤不能自定義,只能挑選相近意思的(甚至不着邊),真心不好用。

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