下面是來自網(wǎng)易的一些經(jīng)驗,整理自《深入淺出MySQL》一書。
1)溝通第一
在數(shù)據(jù)庫出現(xiàn)故障時,務必和運維、開發(fā)、產(chǎn)品等其他團隊保持高效溝通。DBA在遇到故障時,一定不要忘了溝通的重要性,即使時間緊迫,簡要的溝通往往也能帶來事半功倍的效果。從長遠來看,也有利于培養(yǎng)和其他人、其他團隊之間的合作和信任關系。
2)關注人為
人為故障占有不小的比例。要通過及時溝通并查看歷史記錄,確認操作是否有誤、要和其他團隊溝通是否有特殊操作。當然,解決人為故障最好的方法還是將數(shù)據(jù)庫運維自動化、標準化、規(guī)范化。
3)快速恢復
在處理故障的時候,要明確的一個思路是要優(yōu)先恢復服務,確保服務的大可用性,其他的不一定要優(yōu)先考慮。
4)三思后行
有些故障處理方式,可能對數(shù)據(jù)庫造成難以恢復的影響,務必慎重,并盡量做好備份。對于操作本身不熟悉帶來額外的問題,要盡量避免。認真考慮命令可能帶來的后果,避免對系統(tǒng)造成二次傷害。
5)服務分級
平時應當對服務、應用、數(shù)據(jù)庫做好分級,一旦出現(xiàn)大面積故障,可以按照服務的優(yōu)先級來恢復核心業(yè)務。
1)故障發(fā)現(xiàn)
OS指標
DB指標
2)故障定位
檢查操作
檢查OS
檢查DB
1)慢SQL
2)SQL執(zhí)行頻率高
3)鎖沖突
4)硬件問題
5)參數(shù)不合理
1.2 示例:GP數(shù)據(jù)庫異常處理(我的經(jīng)驗)
下面是我在之前單位總結(jié)的,針對GP的異常處理流程。圖中的【】部分對應具體的處理步驟(對應腳本或操作文檔)。
從上述兩個示例可以看出,這是一種"統(tǒng)籌式"的工作方式,而非"應急式"的。它強調(diào)的是在出現(xiàn)故障后,按照規(guī)劃好的原則、步驟進行分析排查,找出核心問題;然后針對既有問題,再按照已有的相關預案進行處理。同時在處理過程中,注意規(guī)避風險及溝通協(xié)調(diào),以期達到故障的快速解決。 顯然這種方式,代表著一種對工作的前瞻力,防患于未然;避免了那種忙于救火,使工作永遠處于被動之中。上述其實就是一種"結(jié)構(gòu)化思維"的體現(xiàn)。
結(jié)構(gòu)化思維:是指一個人在面對工作任務或者難題時能從多個側(cè)面進行思考,深刻分析導致問題出現(xiàn)的原因,系統(tǒng)制定行動方案,并采取恰當?shù)氖侄问构ぷ鞯靡愿咝书_展,取得高績效。當你這樣做事的時候,你就擁有了結(jié)構(gòu)化思維,這將對你的職場晉升起到巨大的幫助作用。思維決定發(fā)展,思維層面不同導致結(jié)果不同。簡言之,結(jié)構(gòu)化思維指從整體思考到局部,是一種層級分明的思考模式。就是借用一些思維框架來輔助思考,將碎片化的信息進行系統(tǒng)化的思考和處理,從而擴大思維的層次,更全面地思考。
如何進行結(jié)構(gòu)化思考呢,也是有方法論的,總的來說是有兩個步驟,首先是“建立中心”,然后再進行“分解”。
1)建立中心
建立中心也就是要定義清楚要解決的問題,要明確目標,也是一種以終為始的思考方式。也就是說,首先要搞清楚why,然后再進行how。建立中心有兩種方式:自上而下、自下而上。后面我們會詳細說明。
建立中心通常不會是一次成型的,隨著對問題理解的變化,對中心的抽象也會進行相應的調(diào)整。不同的抽象層次其面對的問題寬度是不一樣的。具體要用哪個層次的抽象作為“中心”,要視具體情況而定。抽象層次越高,要解決的問題域就越寬,外延越大。比如面對“系統(tǒng) bug 多”的問題,向上抽象是“提升代碼質(zhì)量”,向下抽象是“加強測試”,都可以作為中心,選擇哪個為中心取決于你當前要解決的問題是什么。
2)結(jié)構(gòu)化分解
使用結(jié)構(gòu)化的思維對問題進行分解。分解策略就是常見的四種邏輯順序,即演繹順序、時間順序、空間順序和程度順序。
3)邏輯順序
下面配圖為XMind工具的對應圖例。
“大前提、小前提、結(jié)論”的演繹推理方式就是演繹順序。比如,經(jīng)典三段論:所有人都要死,蘇格拉底是人,蘇格拉底要死。
“第一、第二、第三”,“首先、然后、再者”等,很多的時間順序同時也是因果順序。
“前端、后端、數(shù)據(jù)”,“波士頓、紐約、華盛頓”,化整為零(將整體分解為部分)等都是空間順序。在做空間分解的時候,要注意滿足 MECE(Mutually Exclusive Collectively Exhaustive,相互獨立,完全窮盡)原則。
比如“最重要、次重要、不重要”等。
自上而下的思考,適用于問題比較明確的情況,我們只需要找到問題的核心要素即可,然后進行展開即可。這就是一個非常典型的總分結(jié)構(gòu)化思維的思考方式。先總結(jié),后發(fā)散。用這種方式思考,有助于形成、整理和構(gòu)造思維導圖,從而促進大腦自然有序地思考,從而讓你更全面地去分析一個問題。下面介紹幾種常見的自上而下的思考模型:
1)STAR法則
2)SWOT 分析方法
3)問題解決
分析問題>找到原因>設置目標>提出解決方案>實施
對于問題不夠明確的情況,需要對多種雜亂的內(nèi)容,進行分類、剪枝、歸納匯總成一個中心。根據(jù)《金字塔原理》“任何事情都可以歸納出中心論點,中心論點可由三至七個論據(jù)支撐,每個一級論點可以衍生出其他的分論點。”如此發(fā)散開來,就可以形成以下的金字塔結(jié)構(gòu)思考方式。
但是在還沒有掌握這種結(jié)構(gòu)化思維方式時,直接用這種思考方式是有一定難度的。這時候我們就可以采用自下而上的思考方式去找結(jié)構(gòu)。
總結(jié)下就是:先發(fā)散,后總結(jié)。用這種方式思考,不僅更容易找到邏輯結(jié)構(gòu),也更容易培養(yǎng)你的結(jié)構(gòu)化思維。舉個例子,當我們面臨職業(yè)發(fā)展選擇時,如何總結(jié)提煉出自己的決策。
擴展性思維的核心目標是提升思維的廣度,可以有三種擴展方向:
這種思維方式的特征是舉一反三,觸類旁通,相當于產(chǎn)生批處理的效果,可以大大提升解決問題的效率,避免重復處理。
拓展思維常見的手段是:是否能夠換更多的理解方式,或者更多的解法。
這種思維方式是要突破現(xiàn)有問題的表面化解決,而是需要深挖原因,探究根本問題。只有這樣才能從根本上解決問題。
思維方式有很多種,你可以在實際工作中,嘗試使用上面的方法。堅持一段時間后,你會發(fā)現(xiàn)想問題時更有邏輯性,說話也更有條理更有說服力。不僅如此,你還可以用這種結(jié)構(gòu)化的思維,去搭建和構(gòu)造自己的思維體系。
作者:韓鋒
首發(fā)于作者個人公號《韓鋒頻道》。
來源:宜信技術(shù)學院
分享名稱:如何運用結(jié)構(gòu)化思維進行故障處理-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://www.rwnh.cn/article18/doshdp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、App開發(fā)、營銷型網(wǎng)站建設、企業(yè)網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容