十臺服務器集羣架構圖


註釋:ios

 
 

此架構圖體現了動態網站的速度、穩定、冗餘、安全等。nginx

 
 

 

 
 

在速度方面,我們作了nginx協助tomcat負載均衡,實現多用戶訪問同時處理,加快處理速度。在速度方面,我們還作了tomcatnginx的動靜分離,衆所周知tomcat專門處理jsp的動態界面,nginx在處理靜態界面又是比較擅長,利用這個特色,將靜態頁面和圖片專門由nginx server處理,動態頁面則由tomcat服務器處理了,一個網頁由多個服務器上的不一樣服務處理本身擅長的界面,速度天然而然就快不少了。web

 
 

 

 
 

在安全方面,我們作了nginx代理服務器,因爲web服務器的重要性,我們不能將web服務器置於被用戶直接訪問狀態,而是將web服務放於後端經過代理服務器向客戶展現訪問等。數據庫

 
 

 

 
 

在穩定方面,我們作了memcached緩存系統,因爲我們作了tomcat負載均衡,在網站登陸或輸入一些重要數據時,web服務可能會轉入另外一臺服務器工做,即此時的登陸信息和重要數據會造成丟失狀態,沒法刷新進入網站,頁面或服務等,而memcached緩存則會將這些數據暫時存放起來,即便web服務會轉走,但程序會使用memcached存起來的數據直接進入web服務繼續工做後端

 
 

 

 
 

在冗餘備份這方面,我們用了兩臺nginx代理服務器,和兩臺數據庫服務器,當其中正在工做的代理服務器的nginx服務down掉或服務器壞掉時,另外一臺隨時待命的代理服務器當即進行工做。對於數據庫服務器,數據是最重要的,我們將兩臺數據庫server作一個雙主從複製,無論哪一個有新數據,另外一個就會當即同步,而後利用keepalived再作冗餘,正在工做的數據庫服務或server出現問題時,即能冗餘實現高可用,數據也不會出現故障緩存

 
 

 

 
 

也有人會說了,服務器或某個服務壞掉了,雖然我們作了冗餘,web還會作出服務,但是會下降服務質量,我們怎麼作到及時瞭解服務或服務器狀態而作出修復呢?此架構圖則爲了這方面單獨作了一個nagios監控服務器,在服務或服務器down掉時,會經過郵件、手機信息等及時通知相關技術人員。tomcat

 
 

 

 
 

最後,網站必有域名,而在架構圖中,在路由器與外界互聯網鏈接的當口,我們作了一個DNS域名解析服務器,專門提供客戶訪問安全

相關文章
相關標籤/搜索