Linux主流架構運維工作簡單剖析
隨著IT運維的不斷髮展,尤其的Linux的飛速發展,越來越多的企業開始使用Linux作業系統平臺,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上億個網站湧現在當今網際網路,網際網路已經成為必不可少的工具,那今天我們跟大家一起來分享討論目前用的最多的Linux下主流網站架構:
LVS+Keepalived/Heartbeat+Squid/Varnish+Nginx/Apache+JAVA/PHP+MySQL/MariaDB/Oracle等,分享一個簡單的拓撲圖,供大家實驗參考:
一般網站總體分為四層,依次為前端負載均衡、中間代理、後端服務、資料庫層。
當然除了這個整體的流程,不同的公司擴充套件的東西也非常多,各種系統不斷的往這個架構裡面新增,形成一個非常龐大、複雜的系統。那接下來就是每個層級運維人員需要注意的細節:
1) LVS負載均衡層
LVS負載均衡層主要用來抵禦大流量及轉發資料功能,一般基於TCP/IP四層協議進行轉發,根據不同的內部環境使用的轉發方式也不一樣,通常DR模式效率比較高,LVS+keepalived結合,可以使用keepalived去管理整個配置檔案,讓負責均衡變的簡單實用,可以各種策劃來檢查後端Nginx或者Squid服務是否正常。
LVS簡單工作原理:使用者請求LVS VIP,LVS根據轉發方式和演算法,將請求轉發給後端伺服器,後端伺服器接受到請求,返回給使用者,對於使用者來說,看不到WEB後端具體的應用。運維人員在維護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、Redist、Oracle等等,對於資料庫是整個架構的核心層,而且資料是企業生存之本,所以資料庫的架構和維護也是至關重要的。中大型的網際網路公司都有自己專職的DBA人員負責Mysql的執行和維護。對於IT運維人員在維護資料庫時需要密切關注資料庫併發數、連線池等變化,關注資料庫主從、讀寫分離狀態及日誌的變化情況,並制定完整的備份機制完成資料庫的備份,有問題及時處理。
LVS+Keepalived/Heartbeat+Squid/Varnish+Nginx/Apache+JAVA/PHP+MySQL/MariaDB/Oracle等,分享一個簡單的拓撲圖,供大家實驗參考:
一般網站總體分為四層,依次為前端負載均衡、中間代理、後端服務、資料庫層。
當然除了這個整體的流程,不同的公司擴充套件的東西也非常多,各種系統不斷的往這個架構裡面新增,形成一個非常龐大、複雜的系統。那接下來就是每個層級運維人員需要注意的細節:
1) LVS負載均衡層
LVS負載均衡層主要用來抵禦大流量及轉發資料功能,一般基於TCP/IP四層協議進行轉發,根據不同的內部環境使用的轉發方式也不一樣,通常DR模式效率比較高,LVS+keepalived結合,可以使用keepalived去管理整個配置檔案,讓負責均衡變的簡單實用,可以各種策劃來檢查後端Nginx或者Squid服務是否正常。
LVS簡單工作原理:使用者請求LVS VIP,LVS根據轉發方式和演算法,將請求轉發給後端伺服器,後端伺服器接受到請求,返回給使用者,對於使用者來說,看不到WEB後端具體的應用。運維人員在維護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、Redist、Oracle等等,對於資料庫是整個架構的核心層,而且資料是企業生存之本,所以資料庫的架構和維護也是至關重要的。中大型的網際網路公司都有自己專職的DBA人員負責Mysql的執行和維護。對於IT運維人員在維護資料庫時需要密切關注資料庫併發數、連線池等變化,關注資料庫主從、讀寫分離狀態及日誌的變化情況,並制定完整的備份機制完成資料庫的備份,有問題及時處理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2113872/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux運維有什麼職責工作?linux簡單學習Linux運維
- 「滴滴運維」招聘——誠求運維架構師運維架構
- 簡單的磁碟運維運維
- Linux運維工作方向有哪些?Linux運維
- 運維每天都做什麼工作呢?Linux運維學習運維Linux
- 簡化IT運維工作,就要學會使用自動化運維工具!運維
- BPAAS 簡單架構圖架構
- Linux運維就業技術指導(九)期末架構考核Linux運維就業架構
- 運維工程師可以做哪些方面的工作?Linux運維運維工程師Linux
- 揭秘 | 運維堡壘機 高效安全運維設計與架構落地運維架構
- 運維工作列表運維
- OkHttp簡單剖析HTTP
- 簡要剖析:可擴充套件的微服務架構套件微服務架構
- Linux運維架構師崗位職責是什麼?入職要求!Linux運維架構
- ELK基礎架構解說-運維筆記架構運維筆記
- 運維日常工作運維
- 簡單瞭解 TiDB 架構TiDB架構
- 超簡單易懂的LNMP架構LNMP架構
- 運維工程師是做什麼工作的?linux運維入門學習運維工程師Linux
- Linux運維是一個怎樣的工作?運維崗位分為幾類?Linux運維
- 【上海線下活動】基礎運維及運維架構演進 -- 滬江技術沙龍運維架構
- Linux運維學習過程中,磁碟的磁軌簡單介紹Linux運維
- 掌握Linux運維技術可以做什麼工作?Linux運維
- 學習Linux運維後應該如何找工作?Linux運維
- 不清楚IT運維具體工作有哪些?運維工作方向大科普!運維
- 運維架構服務監控Open-Falcon運維架構
- 彈性架構設計之運維技術棧架構運維
- 主流資料庫架構設計資料庫架構
- 關於DDD,語言和主流架構架構
- 簡單聊聊運維監控的其他用途運維
- 素數之年,IT運維其實可以很簡單運維
- 什麼是運維?怎樣快速做好運維工作?運維
- 運維工作實用技巧運維
- Openstack架構概念圖-簡單彙總架構
- 會Linux運維可以從事什麼工作?Linux入門Linux運維
- Linux運維需要學什麼?會Linux好找工作嗎?Linux運維
- Linux運維的工作內容有什麼?Linux基礎Linux運維
- Linux運維工作中應注意什麼?Linux入門Linux運維