Linux主流架構(gòu)運(yùn)維工作簡單剖析講解

隨著IT運(yùn)維的不斷發(fā)展,尤其的Linux的飛速發(fā)展,越來越多的企業(yè)開始使用Linux操作系統(tǒng)平臺(tái),例如CentOS、RedHat、Ubuntu、Fedora等等,成千上億個(gè)網(wǎng)站涌現(xiàn)在當(dāng)今互聯(lián)網(wǎng),互聯(lián)網(wǎng)已經(jīng)成為必不可少的工具,那今天我們跟大家一起來分享討論目前用的最多的Linux下主流網(wǎng)站架構(gòu):
LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+JAVA/PHP
+MySQL/MariaDB等,分享一個(gè)簡單的拓?fù)鋱D,供各位同學(xué)實(shí)驗(yàn)參考
一般網(wǎng)站總體分為四層,依次為前端負(fù)載均衡、中間代理、后端服務(wù)、數(shù)據(jù)庫層。
當(dāng)然除了這個(gè)整體的流程,不同的公司擴(kuò)展的東西也非常多,各種系統(tǒng)不斷的往這個(gè)架構(gòu)里面添加,形成一個(gè)非常龐大、復(fù)雜的系統(tǒng)。那接下來我們對每個(gè)層級(jí)運(yùn)維人員需要注意的細(xì)節(jié):
1) LVS負(fù)載均衡層
LVS負(fù)載均衡層主要用來抵御大流量及轉(zhuǎn)發(fā)數(shù)據(jù)功能,一般基于TCP/IP 四層協(xié)議進(jìn)行轉(zhuǎn)發(fā),根據(jù)不同的內(nèi)部環(huán)境使用的轉(zhuǎn)發(fā)方式也不一樣,通常DR模式效率比較高,LVS+keepalived結(jié)合,可以使用keepalived去管理我們整個(gè)配置文件,讓負(fù)責(zé)均衡變得簡單實(shí)用,可以各種策劃來檢查后端Nginx或者Squid服務(wù)是否正常。
LVS簡單工作原理:用戶請求LVS VIP,LVS根據(jù)轉(zhuǎn)發(fā)方式和算法,將請求轉(zhuǎn)發(fā)給后端服務(wù)器,后端服務(wù)器接受到請求,返回給用戶,對于用戶來說,看不到WEB后端具體的應(yīng)用。
運(yùn)維人員在維護(hù)LVS中,需要密切關(guān)注LVS當(dāng)前轉(zhuǎn)發(fā)連接數(shù)及系統(tǒng)LVS日志。通過監(jiān)控平臺(tái)監(jiān)控VIP、真實(shí)IP的情況、連接數(shù)的情況。
2) Nginx反向代理層
Nginx是目前主流的高性能WEB服務(wù)器,Nginx因?yàn)榉浅2诲e(cuò)的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗等優(yōu)點(diǎn),目前發(fā)展勢頭非?;鸨?/p>
Nginx主要基于7層應(yīng)用,能夠?qū)崿F(xiàn)各種規(guī)則轉(zhuǎn)發(fā),反向代理我們后端的JAVA、PHP動(dòng)態(tài)服務(wù)器,同時(shí)Nginx本身處理靜態(tài)頁面的能力官方理論并發(fā)5w/s,同時(shí)Nginx還可以作為緩存服務(wù)器存儲(chǔ)我們靜態(tài)頁面緩存,性能跟squid不相上下。
作為IT運(yùn)維人員在日常運(yùn)維中,需要長期的關(guān)注網(wǎng)站的整體運(yùn)行情況,分析網(wǎng)站瓶頸,不斷優(yōu)化Nginx的相關(guān)參數(shù),并確保Nginx跟后端服務(wù)連接是否有異常等。
3) 后端服務(wù)層
后端存放我們真正的網(wǎng)站和后臺(tái)服務(wù),通過前端Nnginx調(diào)用,后端常見的服務(wù)解析軟件,如果是jsp語言的話,容器為Tomcat、Resin、Weblogic等等。
如果是PHP程序,我們就需要安裝PHP環(huán)境來解析php代碼,然后通過前端Nginx反向代理提供給用戶訪問。
在日常的運(yùn)維中,需要注意后端服務(wù)層的監(jiān)控,及連接數(shù)的問題,要實(shí)時(shí)關(guān)注并監(jiān)控后端服務(wù)的正常,配置多實(shí)例,冗余案例。
4) 數(shù)據(jù)庫層
目前互聯(lián)網(wǎng)主流數(shù)據(jù)庫有Mysql、Mariadb、mongodb、Oracle等等,對于數(shù)據(jù)庫是整個(gè)架構(gòu)的核心層,而且數(shù)據(jù)是企業(yè)生存之本,所以數(shù)據(jù)庫的架構(gòu)和維護(hù)也是至關(guān)重要的。中大型的互聯(lián)網(wǎng)公司都有自己專職的DBA人員負(fù)責(zé)Mysql的運(yùn)行和維護(hù)。
對于IT運(yùn)維人員在維護(hù)數(shù)據(jù)庫時(shí)需要密切關(guān)注數(shù)據(jù)庫并發(fā)數(shù)、連接池等變化,關(guān)注數(shù)據(jù)庫主從、讀寫分離狀態(tài)及日志的變化情況,并制定完整的備份機(jī)制完成數(shù)據(jù)庫的備份,有問題及時(shí)處理。
相關(guān)文章
linux運(yùn)維實(shí)戰(zhàn)案例之Argument list too long錯(cuò)誤與解決方法
作為一名運(yùn)維人員來說,這個(gè)錯(cuò)誤并不陌生,在執(zhí)行rm、cp、mv等命令時(shí),如果要操作的文件數(shù)很多,可能會(huì)使用通配符批量處理大量文件,這時(shí)就可能會(huì)出現(xiàn)“Argument list too2017-04-02- 整理一套入門的運(yùn)維常用命令,希望喜歡Linux的朋友們更快的熟悉并掌握Linux運(yùn)維,這里沒有太多理論,有的只是干貨,這里我會(huì)把網(wǎng)上看到的、自己平時(shí)用到的、和感興趣的都整2017-01-22
運(yùn)維老鳥談生產(chǎn)場景對linux系統(tǒng)進(jìn)行分區(qū)的方法
一些朋友還不知道生產(chǎn)場景如何對linux系統(tǒng)進(jìn)行分區(qū)?今天小編為大家?guī)淼氖沁\(yùn)維老鳥談生產(chǎn)場景對linux系統(tǒng)進(jìn)行分區(qū)的方法;有需要的朋友可以過來看看2016-12-14Linux下的自動(dòng)化運(yùn)維工具ansible初探
這篇文章主要介紹了Linux下的自動(dòng)化運(yùn)維工具ansible,這個(gè)軟件一般被用于集群批量部署,需要的朋友可以參考下2015-10-12Linux運(yùn)維工程師入門必備的10個(gè)技術(shù)點(diǎn)
這篇文章主要介紹了Linux運(yùn)維工程師入門必備的10個(gè)技術(shù)點(diǎn),本文是運(yùn)維工程師的心得總結(jié),還有一些對學(xué)習(xí)Linux系統(tǒng)的建議,需要的朋友可以參考下2015-06-15- 這篇文章主要介紹了整理的一些Linux運(yùn)維工程師面試題,本文整理了Linux操作系統(tǒng)知識(shí)、Linux命令及文件操作、Linux磁盤及軟件管理操作、Linux服務(wù)配置及管理4大類面試題,需要2015-05-18
linux中運(yùn)維自動(dòng)化之Cobbler 系統(tǒng)安裝使用詳解
這篇文章主要為大家介紹了linux中運(yùn)維自動(dòng)化之Cobbler系統(tǒng)安裝使用,Cobbler是一個(gè)快速網(wǎng)絡(luò)安裝linux的服務(wù),而且在經(jīng)過調(diào)整也可以支持網(wǎng)絡(luò)安裝windows。使用 Cobbler,您2014-10-09LINUX運(yùn)維實(shí)戰(zhàn)案例之文件已刪除但空間不釋放問題的分析與解決辦法
這篇文章主要為大家介紹了由于Linux沒有回收站功能,我們的線上服務(wù)器所有要?jiǎng)h除的文件都會(huì)首先移動(dòng)到系統(tǒng)/tmp目錄下,然后定期清除/tmp目錄下的數(shù)據(jù),但是出現(xiàn)文件已刪除2014-09-28LINUX安全運(yùn)維之:文件系統(tǒng)的權(quán)限修改與安全設(shè)置
這篇文章主要為大家介紹了LINUX系統(tǒng)的文件系統(tǒng)的權(quán)限修改與安全設(shè)置,系統(tǒng)運(yùn)維人員有時(shí)候可能會(huì)遇到通過root用戶都不能修改或者刪除某個(gè)文件的情況,產(chǎn)生這種情況的大部分2014-09-28談?wù)凩inux運(yùn)維人員是否需要掌握一門編程語言
這篇文章主要介紹了談?wù)凩inux運(yùn)維人員是否需要掌握一門編程語言,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下,下面就來和我一起看看吧,希望大家在閱2018-01-24