前段時間熱播的電視劇集《開端》想必不少人都看過的,其新穎的拍攝手法和不落俗套的劇情著實頗具亮點。
來自sohu.com)
為什麼要說到這部劇呢?因為這部劇可以更好的幫我們理解什麼是系統的可觀測性,讓你從一大堆技術概念中解脫出來。
我們都知道,為了保障乙個軟體系統的正常執行,通常我們都會為它增加監控手段,這裡邊主要有兩類監控:黑盒監控與白盒監控。
什麼是黑盒監控與白盒監控?
黑盒監控是指對伺服器的監控,重點關注磁碟空間、cpu 使用率、記憶體使用率、平均負載等領域,這些是業內大多數人認為要監控的標準系統指標。
(來自pandorafms.com)
白盒監控是對在伺服器上執行的應用程式的監控,可能是從web 伺服器收到的 http 請求數量到應用程式生成的響應**時間等的任何內容。
只有監控是不夠的
在劇情裡,主角們發現異常後多次進行警告和報警,但是問題始終沒有完美解決。因為這個系統很複雜,甚至於牽扯到之前的乙個系統問題(作案嫌疑人之女的交通事故)。僅僅是針對當前狀態的監控與告警,是無法讓這個系統快速的從故障中恢復,更別說進行一次有效的迭代提公升質量了。
所幸,劇情中的迴圈就類似我們的**一樣,它可以重來讓我們充分的debug。一次次的重置就像一次次的上線一樣,那麼問題來了,無論是劇情裡還是現實中迴圈終究是有限制的,所以我們需要盡快找到解決問題的辦法。
劇情裡的可觀測性
如果我們把公交車看成乙個應用系統伺服器,那個**就是系統宕機的話,我們就會發現,這簡直就是一部實現系統可觀測性的好教材。
當男女主角身在公交車內時,對應的就是系統的白盒監控狀態;當提前下車時,他們就和那些警察一樣處於黑盒監控狀態。
在兩種狀態相互交替下,他們會用心觀查每個乘客的細節:每個人的位置、雙肩包被緊緊抱住、行李箱非常扎眼、蛇皮袋被視若珍寶、高壓鍋用來裝肉等等,這些是什麼?聰明的你一定想到了,這些就是應用系統的部分指標資料(metrics)。
(來自smzdm.com)
主角們記錄的精確到幾點幾分的動作/行為,不僅忠實的還原了當時的情況,同時也為排查問題助了一臂之力,這不就是系統的日誌資料(logs)麼。
隨著劇情的推進,他們獲取了更重要的資料,包括每個人物的關係,以及不同迴圈裡事件的發展路徑,這些也是對破案最為關鍵的資訊,其實對應的就是系統的追蹤資料(traces)。
到此,構建可觀測性的三大類資料支撐已經完備,我們也不難發現追蹤資料(traces)才是定位問題和解決問題的核心。
可觀測效能定位根本問題
劇情最後,在主角們多輪艱苦卓絕的努力下,問題終於得到了圓滿的解決。但是,我們該慶幸麼?不,我們該反思。如果從一開始主角們就知道人物的關係和事件的先後順序,破案還會這麼困難麼?答案自然是否定的。
回到我們的軟體系統中,潛在複雜性的**是永無止境的,監控可能變得異常複雜,以至於監控本身變得很脆弱、難以維護。因此,一套好的監控系統應該是簡單並有效的,提供源自基於時間序列的裝置、已知故障模式以及黑盒測試的關鍵業務和系統指標,而不是提供成百上千無太大意義的指標,意圖「監控一切」的做法很多時候都是一種反面教材。
(來自dockone.io)
但可觀測性則不同,它旨在提供對系統行為的高度精細的洞察以及豐富的上下文,非常適合指導除錯並真正解決系統的問題。由於無法**系統可能遇到的每一種故障模式,或**系統可能出現異常的每一種可能方式,因此我們構建的可觀測性是用證據而非推測進行除錯系統,這很重要。
總結
可觀測性並不是在取代監控,它也不是一種我們通常理解的工具形態。準確的講,它是一種屬性的範疇,甚至在很多時候是種能力的體現形式,越複雜的系統越需要這種屬性或能力。
但是話說回來,可觀測性也並非萬能的,它可以引導開發人員找到準確的答案,但不能保證讓他們100%找到答案。這個過程當中依舊需要當事人對系統、網路等有著良好的理解甚至直覺,才能讓定位問題變得輕鬆並高效。
《越獄》 一部 Hacker 電視劇集
一些常見的 hacker 手法也充分體現在其中,比如,通過系統 漏洞掃瞄 得到監獄的乙個脆弱的地方 醫務室 比如 資訊隱藏 michael 把 系統原始碼 刺在自己的身上 差點被乙個好奇的 nerd 使用者 凡高 發現 比如 記憶體溢位 通過製造停電的場景讓監獄暴動 再比如,利用 病毒 使得哥哥林墾...
一部令人懷戀的電視劇集
愛問新聞搜尋 在上海這個東方大都市,各類廣告公司多如牛毛。3a廣告公司就是其中的一家新興的公司,雖然公司的規模不大,但它卻真實的折射出了都市生活的斑斕色彩。3a廣告公司女老闆喬安娜雄心勃勃,一心要把自己的公司搞成上海攤上頂尖的大廣告公司,為此她從一家外資的廣告公司跳出,白手起家。從 都市男女 看配笑...
我比較喜歡的一部電視劇集《新結婚時代》
顧小西,正直,善良,明事理,心直口快,沒有任何心機,和這樣的人打交道很輕鬆 何建國,十全十美,勤奮,努力,上進,孝順,會照顧人,細心,只是稍稍有些敏感罷了 顧小航,正派,帥氣,年輕,事業成功,勇敢追求自己的愛情 簡佳,美麗,漂亮,寬容,溫柔,體貼,在愛情和麵包面前,選擇前者。顧媽媽 呂大夫 慈祥又帶...