LINUX是開源的,這也是最主要的緣由,想學Windows,Unix對不起,沒有源代碼。也正是由於這樣,LINUX纔可以像雪球同樣越滾越大,發展到如今這種規模。今天將爲你們帶來關於Linux主流框架運維工做剖析,你們必定要認真閱讀哦~php
隨着IT運維的不斷髮展,尤爲的Linux的飛速發展,愈來愈多的企業開始使用Linux操做系統平臺,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上億個網站涌如今當今互聯網,互聯網已經成爲必不可少的工具,那今天咱們跟你們一塊兒來分享討論目前用的最多的Linux下主流網站架構:前端
LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+java/phpjava
+MySQL/MariaDB等,分享一個簡單的拓撲圖,供各位同窗實驗參考nginx
通常網站整體分爲四層,依次爲前端負載均衡、中間代理、後端服務、數據庫層。程序員
固然除了這個總體的流程,不一樣的公司擴展的東西也很是多,各類系統不斷的往這個架構裏面添加,造成一個很是龐大、複雜的系統。那接下來咱們對每一個層級運維人員須要注意的細節:web
1) LVS負載均衡層以下:算法
LVS負載均衡層主要用來抵禦大流量及轉發數據功能,通常基於TCP/IP 四層協議進行轉發,根據不一樣的內部環境使用的轉發方式也不同,一般DR模式效率比較高,LVS+keepalived結合,可使用keepalived去管理咱們整個配置文件,讓負責均衡變得簡單實用,能夠各類策劃來檢查後端Nginx或者Squid服務是否正常。sql
LVS簡單工做原理:用戶請求LVS VIP,LVS根據轉發方式和算法,將請求轉發給後端服務器,後端服務器接受到請求,返回給用戶,對於用戶來講,看不到WEB後端具體的應用。mongodb
運維人員在維護LVS中,須要密切關注LVS當前轉發鏈接數及系統LVS日誌。經過監控平臺監控VIP、真實IP的狀況、鏈接數的狀況。數據庫
2) Nginx反向代理層以下:
Nginx是目前主流的高性能WEB服務器,Nginx由於很是不錯的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗等優勢,目前發展勢頭很是火爆。
Nginx主要基於7層應用,可以實現各類規則轉發,反向代理咱們後端的JAVA、PHP動態服務器,同時Nginx自己處理靜態頁面的能力官方理論併發5w/s,同時Nginx還能夠做爲緩存服務器存儲咱們靜態頁面緩存,性能跟squid不相上下。
做爲IT運維人員在平常運維中,須要長期的關注網站的總體運行狀況,分析網站瓶頸,不斷優化Nginx的相關參數,並確保Nginx跟後端服務鏈接是否有異常等。
3) 後端服務層以下:
後端存放咱們真正的網站和後臺服務,經過前端Nnginx調用,後端常見的服務解析軟件,若是是jsp語言的話,容器爲Tomcat、Resin、Weblogic等等。
若是是PHP程序,咱們就須要安裝PHP環境來解析php代碼,而後經過前端Nginx反向代理提供給用戶訪問。
在平常的運維中,須要注意後端服務層的監控,及鏈接數的問題,要實時關注並監控後端服務的正常,配置多實例,冗餘案例。
4) 數據庫層以下:
目前互聯網主流數據庫有Mysql、Mariadb、mongodb、Oracle等等,對於數據庫是整個架構的核心層,並且數據是企業生存之本,因此數據庫的架構和維護也是相當重要的。中大型的互聯網公司都有本身專職的DBA人員負責Mysql的運行和維護。
對於IT運維人員在維護數據庫時須要密切關注數據庫併發數、鏈接池等變化,關注數據庫主從、讀寫分離狀態及日誌的變化狀況,並制定完整的備份機制完成數據庫的備份,有問題及時處理。
課外知識分享:
平常生活中,咱們彷佛與Windows打交道更多,實際上咱們也在無聲無息中與Linux打交道。
Android把Linux交到全球無數移動設備消費者手中,大概這也是迄今爲止Linux在主流界取得的最大成功。
Linux之因此能成爲操做系統屆的重要一員並日益扮演愈來愈重要的角色與其衆多優勢是分不開的。
首先,Linux是一款免費的操做系統,這一點上Linux與Windows造成鮮明對比。
Linux用戶能夠經過網絡或其餘途徑免費得到,並能夠任意修改其源代碼。
這是其餘的操做系統所作不到的。
正是因爲這一點,來自全世界的無數程序員參與了Linux的修改、
編寫工做,程序員能夠根據本身的興趣和靈感對其進行改變。
這讓Linux吸取了無數程序員的精華,不斷壯大。
其次,Linux能夠徹底兼容POSIX 1.0標準,這使得能夠在Linux下經過相應的模擬器運行常見的DOS、Windows的程序。