創業版服務器互備搭建方案,二機三用法

      3月2日23時55分左右,阿里雲開始出現大規模故障,位於華北地區的多家互聯網公司的IT運維人員發現多個APP和網站開始陷入卡頓。隨後一批程序員趕往公司加班。..... 好像不是第一次,對於網站網絡問題,能夠延緩一下。可是,若是是硬盤壞掉數據丟失。就無力迴天了。php

       通常的用戶是搞一臺生產服務器,另外架一臺備用服務器。看起來好像很正常,可是有時一年或更長時間備用服務器放置無用,浪費了資源。mysql

       前段時間幫一家創業公司用2臺主機作一套簡單分佈式管理。主機與數據庫分離外加上備份三種用法,而且相互同步保證生產流量訪問不卡,數據表+代碼文件+用戶上傳文件要一致性。而且一旦發現經過手工切換到一臺主機上運行。即搶時間也要節省費用。nginx

 

簡單說明一下:程序員

       在192.168.1.1(稱爲1機)主機劃分三個區。在1機和2機都安裝nginx+php+mysql. 爲了圖片清晰2機的nginx+php環境圖未徹底畫出來。sql

       1,在1機安裝nfs,將Data目錄共享到2機。這樣2機均可以管理文件代碼。一旦1機丟失2機的rsync同步Data區還有實時文件存在的。還有一層做用就是咱們同步開發的是Data的文件避免衝突。rsync同步的Data區是同步的文件夾。在找不到1機時。將啓用它爲生產文件。數據庫

      2,2機上的Mysql庫是線上的,爲何不放在1機上呢。說了是網站數據與文件分離了。效率與安生性都提升了很多。經過搭建完後原來生產服務器使用的內存是32G(mysql的容量是2.1G,比較大了),通過數據與網站分離後2機都是16G,長時間監控mysql的查詢效率真比原來提升了50%。節省了成本,提升了網速的速度。服務器

      3, 2機上的Mysql是生產主庫,向1機實時共步庫。表示2機的mysql至關是熱備。多好。固然mysql的定時備分仍是須要有的,這個只提一下。網絡

相關文章
相關標籤/搜索