人生苦短九串,我用python。
? ? ? 開(kāi)發(fā)語(yǔ)言的選擇癣亚,對(duì)我來(lái)說(shuō)是一個(gè)比較困難的事情丑掺,java,go,python各有優(yōu)點(diǎn)述雾,對(duì)我從未做過(guò)開(kāi)發(fā)的我來(lái)說(shuō)街州,上面那句話直接讓我毫不猶豫的選擇python,對(duì)于我的選擇來(lái)說(shuō)玻孟,我感覺(jué)無(wú)比正確唆缴。
? ? ? ? 2017年中旬入職某公司,負(fù)責(zé)某企業(yè)高端存儲(chǔ)的業(yè)務(wù)架構(gòu)及性能分析取募,備份的管理琐谤,涉及高端存儲(chǔ)20多臺(tái),高端光交20多臺(tái)玩敏,以存儲(chǔ)有關(guān)的服務(wù)器多達(dá)到2000多臺(tái)。
? ? ? ? 涉及存儲(chǔ):日立质礼,富士通旺聚,華為
? ? ? ? 涉及光交:博科,思科
? ? ? ? 剛?cè)肼毜奈冶容^興奮眶蕉,但因之前實(shí)施文檔數(shù)據(jù)落后砰粹,導(dǎo)致工作開(kāi)展十分困難,對(duì)此也對(duì)工作難度的整理存在以下事件:
? ? ? ? 存儲(chǔ)及光交數(shù)量太多造挽,管理及業(yè)務(wù)架構(gòu)費(fèi)事費(fèi)力碱璃。
? ? ? ? 每次都需要登入存儲(chǔ)查看存儲(chǔ)是否能進(jìn)行再次分配,分配后是否存在性能問(wèn)題饭入,對(duì)業(yè)務(wù)的性能要求是否達(dá)到要求嵌器,光交的端口分配是否合理等等一系列的分析,并整合谐丢。
? ? ? ? 業(yè)務(wù)故障不清不楚爽航,通過(guò)文檔整理的方式費(fèi)時(shí)費(fèi)力
? ? ? ? 每次一個(gè)業(yè)務(wù)服務(wù)器存在性能問(wèn)題,需要排查許多文檔乾忱,排查后在登入存儲(chǔ)光交收集數(shù)據(jù)讥珍,查看可能存在的性能問(wèn)題。
? ? ? ? 客戶需求多變窄瘟,例如客戶要求各種各樣的文檔衷佃,文檔要求數(shù)據(jù)類型多變,例如把所有存儲(chǔ)內(nèi)性能負(fù)載高的業(yè)務(wù)進(jìn)行排列蹄葱,目前所有光交啟用啦多少個(gè)端口氏义,存儲(chǔ)前端口是否存在不夠用的情況衰腌,某個(gè)部門(mén)一共使用啦多少容量,使用啦哪些存儲(chǔ)觅赊,一共部署啦多少業(yè)務(wù)右蕊,一共規(guī)劃啦多少物理機(jī)等等
? ? ? 業(yè)務(wù)運(yùn)維質(zhì)量參差不齊,無(wú)法及時(shí)感知鏈路的斷開(kāi)吮螺,只能通過(guò)光交進(jìn)行排查饶囚,但光交所有online端口存在3000多個(gè)端口,幾乎無(wú)法通過(guò)光交日志的手段進(jìn)行排查(服務(wù)器還存在人為重啟關(guān)機(jī)等正仇梗現(xiàn)象)萝风,人工的排查也幾乎不可能實(shí)現(xiàn),只能被動(dòng)等待業(yè)務(wù)報(bào)錯(cuò)紫岩。
? ? 從8月中旬開(kāi)始利用業(yè)余時(shí)間進(jìn)行python的學(xué)習(xí)规惰。由于時(shí)間太少,一直是半吊子的水平泉蝌,9月中旬開(kāi)始正式編寫(xiě)腳本進(jìn)行輔助工作歇万。
? ? 首先寫(xiě)的第一個(gè)腳本是自動(dòng)收集光交及存儲(chǔ)的日志。
? ? 其次寫(xiě)個(gè)命令行的腳本對(duì)收集的日志進(jìn)行自動(dòng)分析勋陪,處理贪磺,每次需要查詢時(shí)候啟動(dòng)腳本,選擇最新的日志诅愚,通過(guò)選擇查看類型寒锚,比如選擇一個(gè)端口,自動(dòng)顯示端口的詳細(xì)信息等等违孝。
? ? 通過(guò)腳本的方式刹前,工作效率也大大提升,效率大致提升50%雌桑,能有更多的時(shí)間進(jìn)行python的學(xué)習(xí)喇喉。
? ? 通過(guò)python的進(jìn)一步學(xué)習(xí),以及對(duì)客戶設(shè)備理解的加深筹燕。再次發(fā)現(xiàn)啦很多缺點(diǎn)轧飞,工作量一多還是忙不過(guò)來(lái),而且容易出現(xiàn)信息錯(cuò)誤或者遺忘某些事件的情況撒踪。
? ? 腳本功能已經(jīng)完全滿足不了我的工作需求过咬。進(jìn)而開(kāi)始django的開(kāi)發(fā),通過(guò)數(shù)據(jù)庫(kù)的關(guān)聯(lián)性制妄,將服務(wù)器掸绞,存儲(chǔ),光交進(jìn)行連接起來(lái)。
該系統(tǒng)能達(dá)到的優(yōu)點(diǎn):
? ? ? 工作效率大大提高衔掸,原本一天完成的工作基本能壓縮到一個(gè)小時(shí)
? ? ? 數(shù)據(jù)準(zhǔn)確烫幕,基本是系統(tǒng)自動(dòng)分析處理,不會(huì)出現(xiàn)意外錄入錯(cuò)誤敞映,
? ? ? 風(fēng)格多變的需求文檔可以直接通過(guò)系統(tǒng)設(shè)置后自動(dòng)導(dǎo)出
? ? ? 自動(dòng)對(duì)光交及服務(wù)器的多鏈路進(jìn)行巡檢
? ? ? 自動(dòng)對(duì)光交進(jìn)行硬件巡檢
? ? ? 自動(dòng)對(duì)存儲(chǔ)的lun较曼,map,port振愿,san捷犹,server的信息進(jìn)行分類并關(guān)聯(lián)
? ? ? 該系統(tǒng)關(guān)鍵性非常強(qiáng),一處改動(dòng)全部自動(dòng)更新
? ? ? 圖形化界面展示冕末,對(duì)每個(gè)月的工作情況進(jìn)行匯報(bào)萍歉,性能CMDB,業(yè)務(wù)關(guān)聯(lián)一體的系統(tǒng)档桃。
? ? ? 在我1月份轉(zhuǎn)正的時(shí)候枪孩,整個(gè)業(yè)務(wù)系統(tǒng)基本全部完成,但是藻肄,憑我這種不是計(jì)算機(jī)專業(yè)蔑舞,也不是做開(kāi)發(fā)的菜鳥(niǎo)來(lái)說(shuō),系統(tǒng)的bug肯定是一大堆的仅炊,所以斗幼,之后剩下時(shí)間基本在進(jìn)行系統(tǒng)bug處理,新功能的添加抚垄,性能優(yōu)化等等,每個(gè)新功能的添加基本耗費(fèi)一天的時(shí)間谋逻,但后期確可以給我省下無(wú)數(shù)的時(shí)間呆馁。
? ? ? 整整持續(xù)半年的辛苦,突然覺(jué)得挺值得的毁兆,python也從入門(mén)勉強(qiáng)達(dá)到初級(jí)的水平浙滤。
? ? 來(lái)幾張貼圖,前端基本靠bootstrap盜用,所以前端比較難看
目錄
django開(kāi)發(fā)之存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第一節(jié)-序言
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第二節(jié)-pyhon腳本的編寫(xiě)
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第三節(jié)-系統(tǒng)初步分析需求
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第四節(jié)-光交數(shù)據(jù)庫(kù)的設(shè)計(jì)
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第五節(jié)-存儲(chǔ)數(shù)據(jù)庫(kù)的設(shè)計(jì)
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第六節(jié)-系統(tǒng)的架構(gòu)流程圖
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)第七節(jié)-程序的啟動(dòng)
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)-菜鳥(niǎo)開(kāi)發(fā)日記第八節(jié)-目錄的結(jié)構(gòu)說(shuō)明
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)-菜鳥(niǎo)開(kāi)發(fā)日記第九節(jié)-系統(tǒng)開(kāi)發(fā)遇到的坑
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)-菜鳥(niǎo)開(kāi)發(fā)日記第10節(jié)-業(yè)務(wù)圖表需求
django存儲(chǔ)光交業(yè)務(wù)管理系統(tǒng)-菜鳥(niǎo)開(kāi)發(fā)日記第11節(jié)-結(jié)束及總結(jié)
………………………………………………………………
如果各位python大神能看到錯(cuò)誤气堕,望各位給予指導(dǎo)改正纺腊,萬(wàn)分感謝。
該文檔不講技術(shù)細(xì)節(jié)茎芭,畢竟我覺(jué)得我的技術(shù)還是太爛揖膜,就不坑廣大人民啦,項(xiàng)目上遇到的技術(shù)坑我會(huì)詳細(xì)講解下梅桩。
睡覺(jué)去啦壹粟,有空繼續(xù)