關於Linux主流框架運維工作剖析

来源:http://www.cnblogs.com/zyjj/archive/2017/07/11/7151440.html
-Advertisement-
Play Games

LINUX是開源的,這也是最主要的原因,想學Windows,Unix對不起,沒有源代碼。也正是因為這樣,LINUX才能夠像雪球一樣越滾越大,發展到現在這種規模。今天將為大家帶來關於Linux主流框架運維工作剖析,大家一定要認真閱讀哦~ 隨著IT運維的不斷發展,尤其的Linux的飛速發展,越來越多的企 ...


LINUX是開源的,這也是最主要的原因,想學Windows,Unix對不起,沒有源代碼。也正是因為這樣,LINUX才能夠像雪球一樣越滾越大,發展到現在這種規模。今天將為大家帶來關於Linux主流框架運維工作剖析,大家一定要認真閱讀哦~

  隨著IT運維的不斷發展,尤其的Linux的飛速發展,越來越多的企業開始使用Linux操作系統平臺,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上億個網站涌現在當今互聯網,互聯網已經成為必不可少的工具,那今天我們跟大家一起來分享討論目前用的最多的Linux下主流網站架構:

  LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+java/php

  +MySQL/MariaDB等,分享一個簡單的拓撲圖,供各位同學實驗參考

關於Linux主流框架運維工作剖析_運維_架構_Linux_課課家教育

  一般網站總體分為四層,依次為前端負載均衡、中間代理、後端服務、資料庫層。

  當然除了這個整體的流程,不同的公司擴展的東西也非常多,各種系統不斷的往這個架構裡面添加,形成一個非常龐大、複雜的系統。那接下來我們對每個層級運維人員需要註意的細節:

  1) LVS負載均衡層如下:

  LVS負載均衡層主要用來抵禦大流量及轉發數據功能,一般基於TCP/IP 四層協議進行轉發,根據不同的內部環境使用的轉發方式也不一樣,通常DR模式效率比較高,LVS+keepalived結合,可以使用keepalived去管理我們整個配置文件,讓負責均衡變得簡單實用,可以各種策劃來檢查後端Nginx或者Squid服務是否正常。

可以各種策劃來檢查後端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、Oracle等等,對於資料庫是整個架構的核心層,而且數據是企業生存之本,所以資料庫的架構和維護也是至關重要的。中大型的互聯網公司都有自己專職的DBA人員負責Mysql的運行和維護。

  對於IT運維人員在維護資料庫時需要密切關註資料庫併發數、連接池等變化,關註資料庫主從、讀寫分離狀態及日誌的變化情況,並制定完整的備份機制完成資料庫的備份,有問題及時處理。

  課外知識分享:

  日常生活中,我們似乎與Windows打交道更多,實際上我們也在無聲無息中與Linux打交道。

日常生活中,我們似乎與Windows打交道更多,實際上我們也在無聲無息中與Linux打交道。

  Android把Linux交到全球無數移動設備消費者手中,大概這也是迄今為止Linux在主流界取得的最大成功。

  Linux之所以能成為操作系統屆的重要一員並日益扮演越來越重要的角色與其眾多優點是分不開的。

  首先,Linux是一款免費的操作系統,這一點上Linux與Windows形成鮮明對比。

  Linux用戶可以通過網路或其他途徑免費獲得,並可以任意修改其源代碼。

  這是其他的操作系統所做不到的。

  正是由於這一點,來自全世界的無數程式員參與了Linux的修改、

  編寫工作,程式員可以根據自己的興趣和靈感對其進行改變。

  這讓Linux吸收了無數程式員的精華,不斷壯大。

  其次,Linux可以完全相容POSIX 1.0標準,這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程式。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前陣子遇到一個案例,需要將資料庫中的幾個表從USER A 移動到USER B下麵,在ORACLE中,這個叫做更改表的所有者或者修改表的Schema。其實遇到這種案例,有好幾種解決方法。下麵我們通過實驗來測試、驗證一下。首先準備簡單測試數據,如下所示: SQL> CREATE TABLE TEST.K... ...
  • 第一次寫事件調用存儲過程,在網上找了一些資料,特此做下總結,鞏固一下: 事件調用存儲過程主要有三種: (1)創建事件馬上執行,調用存儲過程 CREATE EVENT if not exists Event_Stat_Daily on schedule EVERY 1 DAY on completio ...
  • 環境為centos 7.2+mysql 5.7,網上教程很多,原理也不複雜(深知自己踩的坑還不夠) 正常情況下,配置起來比較簡單。另外,根據個人感受,MySQL的複製感覺要比SQL Server的複製要清爽很多(儘管功能上可能有一些差異)。 master伺服器,首先是開啟了二進位日誌,同時設置ser ...
  • 經歷過一次mysql主從延遲之後,就開始思考,主從複製是什麼東西?它是怎麼實現的呢?它的原理是什麼?於是乎就開始查閱資料、文章,現將自己理解到的內容總結在此,加深印象。 ...
  • 一、什麼是Redis? 學習Redis最好的是看官網了,下麵是Redis的官網對Redis的介紹 可見,Redis是一個記憶體存儲的數據結構伺服器,可以用作資料庫、緩存等。支持的數據結構也很豐富,有字元串、列表、哈希表、集合、有序集合。而且Redis還提供了持久化功能。不僅如此,Redis還可用於集群 ...
  • 1.重命名文件 將D盤下的A.txt 重命名為B.txt mv D:\\A.txt D:\\B.txt 2.刪除文件 刪除D盤下的A.txt文件 rm D:\\A.txt 3.修改文件內容並保存 //獲得D盤下A.txt內容 oldtime=$(cat D:\\A.txt) //獲得當前年月日tim ...
  • 這個不是nginx的問題,也不是dotnet core的問題,也不是mvc的問題,更不是防火牆的問題! 原因在於這個SeLinux 把它關了就可以了 感謝這個文章的作者! http://www.cnblogs.com/hager/p/5689493.html ...
  • 前言 使用Web頁面配置ESP8266的參數相對於使用串口AT指令配置更加直觀和簡單。與配置路由器方式類似。 基本思路 基本思路是ESP8266工作AP模式下,作為TCP Server監聽TCP Client的連接。因為網頁HTTP預設的埠是80,所以ESP8266作為TCP Server的埠需 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...