原创 運維技能樹-常用RAID介紹

實際生產中,對於數據讀寫的性能以及數據的可用性要求都比較高。當服務器數量到達一定數量時,磁盤故障基本上是每天都會發生的事情,爲了在磁盤故障的情況下仍然不丟失數據,通常會對磁盤對做陣列劃分,常用的磁盤陣列是RAID(Redundant Ar

原创 3分鐘學會設計分佈式高併發系統

互聯網服務以海量著稱,對於高併發的海量系統,如何保證它的穩定性,這個是一個稱職的運維工程師所必須面對的問題。某先哲說過,一個沒有經歷過雪崩的運維,不是一個成熟的運維。我很幸運,親身經歷了一個產品從幾千人到上千萬人在線的整個過程,我在這個過

原创 運維技能樹-負載均衡大全

1.客戶端側的負載均衡 客戶端掌握有服務器列表,根據一定的算法(比如一致性hash)從服務器列表中挑選出服務器進行訪問,從而達到負載均衡。這種類型的應用比較典型的,軟件下載站使用的那種方式,如“廣東電信,廣西聯通,湖南移動。。。”,用戶根

原创 開源組件之supervisord

開源組件是互聯網領域裏非常重要的一部分,在我們構建一個產品或者項目的時候,使用開源組件可以提高我們的開發效率,使我們更加關注於自己的業務邏輯。另一方面,開源組件在架構,技術細節上也有很多值得我們借鑑和學習的東西。 supervisord

原创 運維工程師技能樹-基礎知識之操作系統篇(網絡)

本節主要介紹操作系統是如何處理網絡請求的。當一個網絡包到達時,操作系統如何把這個網絡包傳遞給應用程序;應用程序GET,POST一個請求的時候,操作系統如何將這個請求打包發送出去。 首先網絡是典型的分層模型,從操作系統的角度來看,可以簡化爲

原创 運維工程師技能樹-基礎知識之操作系統篇(內存管理)

先看內存管理的核心數據結構 1.內存是如何組織起來的 當前大多數服務器都是numa架構,在這種架構下,內存被分爲多個結點進行管理,比如我的服務器有512G內存,被劃分爲4個numa結點,每個結點的內存大小等於512/4。當程序申請內存時,

原创 運維工程師技能樹-基礎知識之操作系統篇(進程管理)

運維工程師所需基礎技能大體包含但不限於以下 操作系統 網絡 常用開源組件 數據庫 多語言編程技能 基礎安全 越是複雜的場景,對於問題的分析能力以及基本功的要求越高,因此需要深入理解和熟練掌握。 操作系統: 進程管理 核心數據結構-進程表

原创 運維工程師技能樹(導言)

      首先,在講述技能樹之前,我們需要知道運維工程師的核心職責是哪些,翻看所有公司對於這個崗位的要求,全部都包含服務質量保障這一條,這個要求展開來講即要保證產品穩定,高效的不間斷服務,對於出現的問題要及時響應和修復,對於隱患要及時發

原创 nginx代理websocket

配置文件的寫法網上很多,最簡版如下 server{         listen 8888;         location /{                 proxy_pass http://127.0.0.1:9999;  

原创 系統健康檢查

運維工程師重要的工作職責之一是度量系統,這個說法我深以爲然。 如果無法定義一個系統重要行爲的正確性,就無法優化和運維這個系統。爲了更好的運維一個系統,運維工程師應當做以下工作: 1.定義。運維工程師需要去製作並維護質量模型。一個系統的質量

原创 myisam和innodb對比

myisam支持全文搜索,只支持表鎖,不支持外鍵,不支持事務,開銷低速度快 innodb不支持全文搜索,支持行鎖,支持外鍵,支持事務,開銷大速度慢

原创 我認識的運維工作

運維這個工作對於非運維崗位的人來講,一直都是神祕的,大家對於運維的工作內容其實並不瞭解,或者瞭解的比較片面。其實算是一種工作類別了,除去互聯網軟件行業的運維人員不說,一般的機關事業單位也有相應的崗位配置,即信息處,科技處之類維護單位IT系