近期收到朋友贈(zèng)送的一本書—《深入淺出MySQL》。閑暇之余,閱讀了部分章節(jié),書中針對(duì)故障處理一節(jié),給我印象頗深。書中提煉出的一些方法論,正是我之前在團(tuán)隊(duì)中推廣的方法。其目的是為了將故障應(yīng)急操作標(biāo)準(zhǔn)化,進(jìn)而提升處理效率。推而廣之,這其實(shí)是一種結(jié)構(gòu)化思維在具體工作中的體現(xiàn)。而這種思想不僅可在某具體工作、乃至個(gè)人、團(tuán)隊(duì)發(fā)展等,均可發(fā)揮重要作用。特寫下此文。 1. 故障處理流程 ① 示例:數(shù)據(jù)庫(kù)故障處理 下面是來自網(wǎng)易的一些經(jīng)驗(yàn),整理自《深入淺出MySQL》一書。 ? 溝通第一 在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí),務(wù)必和運(yùn)維、開發(fā)、產(chǎn)品等其他團(tuán)隊(duì)保持高效溝通。DBA在遇到故障時(shí),一定不要忘了溝通的重要性,即使時(shí)間緊迫,簡(jiǎn)要的溝通往往也能帶來事半功倍的效果。從長(zhǎng)遠(yuǎn)來看,也有利于培養(yǎng)和其他人、其他團(tuán)隊(duì)之間的合作和信任關(guān)系。 ? 關(guān)注人為 人為故障占有不小的比例。要通過及時(shí)溝通并查看歷史記錄,確認(rèn)操作是否有誤、要和其他團(tuán)隊(duì)溝通是否有特殊操作。當(dāng)然,解決人為故障最好的方法還是將數(shù)據(jù)庫(kù)運(yùn)維自動(dòng)化、標(biāo)準(zhǔn)化、規(guī)范化。 ? 快速恢復(fù) 在處理故障的時(shí)候,要明確的一個(gè)思路是要優(yōu)先恢復(fù)服務(wù),確保服務(wù)的最大可用性,其他的不一定要優(yōu)先考慮。 ? 三思后行 有些故障處理方式,可能對(duì)數(shù)據(jù)庫(kù)造成難以恢復(fù)的影響,務(wù)必慎重,并盡量做好備份。對(duì)于操作本身不熟悉帶來額外的問題,要盡量避免。認(rèn)真考慮命令可能帶來的后果,避免對(duì)系統(tǒng)造成二次傷害。 ? 服務(wù)分級(jí) 平時(shí)應(yīng)當(dāng)對(duì)服務(wù)、應(yīng)用、數(shù)據(jù)庫(kù)做好分級(jí),一旦出現(xiàn)大面積故障,可以按照服務(wù)的優(yōu)先級(jí)來恢復(fù)核心業(yè)務(wù)。 OS指標(biāo)
DB指標(biāo)
檢查操作
檢查OS
檢查DB
? 慢SQL
? SQL執(zhí)行頻率高
? 鎖沖突
? 硬件問題
? 參數(shù)不合理 ② 示例:GP數(shù)據(jù)庫(kù)異常處理(我的經(jīng)驗(yàn)) 下面是我在之前單位總結(jié)的,針對(duì)GP的異常處理流程。圖中的【】部分對(duì)應(yīng)具體的處理步驟(對(duì)應(yīng)腳本或操作文檔)。 從上述兩個(gè)示例可以看出,這是一種'統(tǒng)籌式'的工作方式,而非'應(yīng)急式'的。它強(qiáng)調(diào)的是在出現(xiàn)故障后,按照規(guī)劃好的原則、步驟進(jìn)行分析排查,找出核心問題;然后針對(duì)既有問題,再按照已有的相關(guān)預(yù)案進(jìn)行處理。同時(shí)在處理過程中,注意規(guī)避風(fēng)險(xiǎn)及溝通協(xié)調(diào),以期達(dá)到故障的快速解決。顯然這種方式,代表著一種對(duì)工作的前瞻力,防患于未然;避免了那種忙于救火,使工作永遠(yuǎn)處于被動(dòng)之中。上述其實(shí)就是一種'結(jié)構(gòu)化思維'的體現(xiàn)。 2. 結(jié)構(gòu)化思維 ① 什么是'結(jié)構(gòu)化思維'?
當(dāng)你面臨上述窘境時(shí),正是可以考慮訓(xùn)練自己的結(jié)構(gòu)化思維來解決。 【結(jié)構(gòu)化思維】 是指一個(gè)人在面對(duì)工作任務(wù)或者難題時(shí)能從多個(gè)側(cè)面進(jìn)行思考,深刻分析導(dǎo)致問題出現(xiàn)的原因,系統(tǒng)制定行動(dòng)方案,并采取恰當(dāng)?shù)氖侄问构ぷ鞯靡愿咝书_展,取得高績(jī)效。當(dāng)你這樣做事的時(shí)候,你就擁有了結(jié)構(gòu)化思維,這將對(duì)你的職場(chǎng)晉升起到巨大的幫助作用。思維決定發(fā)展,思維層面不同導(dǎo)致結(jié)果不同。簡(jiǎn)言之,結(jié)構(gòu)化思維指從整體思考到局部,是一種層級(jí)分明的思考模式。就是借用一些思維框架來輔助思考,將碎片化的信息進(jìn)行系統(tǒng)化的思考和處理,從而擴(kuò)大思維的層次,更全面地思考。 ② 結(jié)構(gòu)化思維方法 如何進(jìn)行結(jié)構(gòu)化思考呢,也是有方法論的,總的來說是有兩個(gè)步驟,首先是“建立中心”,然后再進(jìn)行“分解”。
邏輯順序 下面配圖為XMind工具的對(duì)應(yīng)圖例。
③ '自上而下'的思考 自上而下的思考,適用于問題比較明確的情況,我們只需要找到問題的核心要素即可,然后進(jìn)行展開即可。這就是一個(gè)非常典型的總分結(jié)構(gòu)化思維的思考方式。先總結(jié),后發(fā)散。用這種方式思考,有助于形成、整理和構(gòu)造思維導(dǎo)圖,從而促進(jìn)大腦自然有序地思考,從而讓你更全面地去分析一個(gè)問題。下面介紹幾種常見的自上而下的思考模型:
Situation 背景 Target 目標(biāo) Action 行動(dòng) Result 結(jié)果
④ '自下而上'的思考 對(duì)于問題不夠明確的情況,需要對(duì)多種雜亂的內(nèi)容,進(jìn)行分類、剪枝、歸納匯總成一個(gè)中心。根據(jù)《金字塔原理》“任何事情都可以歸納出中心論點(diǎn),中心論點(diǎn)可由三至七個(gè)論據(jù)支撐,每個(gè)一級(jí)論點(diǎn)可以衍生出其他的分論點(diǎn)?!比绱税l(fā)散開來,就可以形成以下的金字塔結(jié)構(gòu)思考方式。 但是在還沒有掌握這種結(jié)構(gòu)化思維方式時(shí),直接用這種思考方式是有一定難度的。這時(shí)候我們就可以采用自下而上的思考方式去找結(jié)構(gòu)。
總結(jié)下就是:先發(fā)散,后總結(jié)。用這種方式思考,不僅更容易找到邏輯結(jié)構(gòu),也更容易培養(yǎng)你的結(jié)構(gòu)化思維。舉個(gè)例子,當(dāng)我們面臨職業(yè)發(fā)展選擇時(shí),如何總結(jié)提煉出自己的決策。 ⑤ 增強(qiáng) — 擴(kuò)展性思維 擴(kuò)展性思維的核心目標(biāo)是提升思維的廣度,可以有三種擴(kuò)展方向:
示例:我的一次故障經(jīng)歷(深挖原因) 思維方式有很多種,你可以在實(shí)際工作中,嘗試使用上面的方法。堅(jiān)持一段時(shí)間后,你會(huì)發(fā)現(xiàn)想問題時(shí)更有邏輯性,說話也更有條理更有說服力。不僅如此,你還可以用這種結(jié)構(gòu)化的思維,去搭建和構(gòu)造自己的思維體系。 |
|