代碼之外的功夫 第2章 觀察增量變更,發(fā)掘隱藏依賴(讀書筆記)

這一章要在一個(gè)現(xiàn)有的內(nèi)部知識(shí)庫(kù)之外再開發(fā)一個(gè)公開的維基系統(tǒng)趋观,兩個(gè)項(xiàng)目相互獨(dú)立但是共享代碼庫(kù)和基礎(chǔ)設(shè)施扛禽。

兩個(gè)項(xiàng)目都有著自己的地盤,但是由于共享基礎(chǔ)設(shè)施皱坛,所以還是會(huì)有互相影響编曼。例如,如果維基系統(tǒng)受到攻擊剩辟,導(dǎo)致存儲(chǔ)空間耗盡掐场,內(nèi)部的知識(shí)庫(kù)系統(tǒng)就會(huì)崩潰往扔。文中還提到另外一個(gè)共享的組件,Markdown語(yǔ)法轉(zhuǎn)換器熊户,也可能因此受到攻擊萍膛。【這一小節(jié)的主要問(wèn)題是嚷堡,一個(gè)內(nèi)部的重要程度更高的系統(tǒng)蝗罗,可能會(huì)因?yàn)榱硪粋€(gè)公開系統(tǒng)受到攻擊而癱瘓。而當(dāng)不存在這個(gè)公開系統(tǒng)時(shí)蝌戒,內(nèi)部系統(tǒng)即使沒(méi)有經(jīng)過(guò)充分的優(yōu)化串塑,由于很少會(huì)受到攻擊,也就很少會(huì)出現(xiàn)問(wèn)題北苟。這里主角通過(guò)分析發(fā)現(xiàn)了一些隱藏的依賴并提供了解決方案拟赊。但是條件允許時(shí),最好還是隔離基礎(chǔ)設(shè)施粹淋,避免那些一時(shí)注意不到的相互依賴導(dǎo)致的問(wèn)題吸祟。】

除了基礎(chǔ)設(shè)施桃移,數(shù)據(jù)層面也可能有相互依賴屋匕。另外一個(gè)是,主角添加了一個(gè)側(cè)邊欄借杰,會(huì)根據(jù)標(biāo)題長(zhǎng)度自動(dòng)擴(kuò)展寬度过吻,當(dāng)標(biāo)題過(guò)長(zhǎng)時(shí)就會(huì)嚴(yán)重干擾頁(yè)面內(nèi)容,同屏也是一種相互依賴蔗衡∠怂洌【不太了解數(shù)據(jù)庫(kù),對(duì)文中提到的數(shù)據(jù)庫(kù)模式也不是很明白绞惦。大概理解的意思是逼纸,即使代碼是相互獨(dú)立的,也會(huì)存在依賴济蝉,一切共享的資源(甚至是屏幕)都會(huì)產(chǎn)生依賴關(guān)系杰刽。】

還有依賴外部api的情況王滤,如果請(qǐng)求比較頻繁贺嫂,會(huì)對(duì)api產(chǎn)生較大的壓力。這時(shí)候如果數(shù)據(jù)并不需要實(shí)時(shí)更新的話雁乡,可以考慮定時(shí)拉取數(shù)據(jù)第喳,然后讀取數(shù)據(jù)庫(kù)。外部api出現(xiàn)問(wèn)題時(shí)踱稍,至少還有個(gè)過(guò)時(shí)的數(shù)據(jù)可以用曲饱》园希【主角在這里用的定時(shí)方法是crontab,但是個(gè)人感覺(jué)crontab的維護(hù)性比較差渔工,不知道有沒(méi)有更好的方法锌钮。在之前的工作里也碰到過(guò)類似的問(wèn)題,其他部門頻繁拉取我們提供的一個(gè)接口導(dǎo)致我們這邊的服務(wù)崩潰引矩,然后我們反饋?zhàn)屗麄冇梦覀兊呐拷涌诤喜⒗〈螖?shù)以降低壓力梁丘。】

復(fù)用舊代碼時(shí)旺韭,由于老代碼設(shè)計(jì)時(shí)并沒(méi)有考慮現(xiàn)在的場(chǎng)景氛谜,使用時(shí)會(huì)產(chǎn)生不可預(yù)知的問(wèn)題。復(fù)用代碼時(shí)要注意使用范圍区端、性能標(biāo)準(zhǔn)或隱私安全級(jí)別的改變值漫。【最簡(jiǎn)單的場(chǎng)景就是织盼,一段只是內(nèi)部使用的代碼放到公開環(huán)境杨何,就會(huì)有很多可攻擊的漏洞。一個(gè)系統(tǒng)要公開使用時(shí)沥邻,一定要進(jìn)行充足的測(cè)試危虱,否則影響的不僅僅是單個(gè)系統(tǒng)√迫】

另外要注意的是埃跷,一定要建立監(jiān)控機(jī)制,能迅速處理異常情況邮利,而不是等到競(jìng)爭(zhēng)對(duì)手都知道了才開始處理弥雹。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市延届,隨后出現(xiàn)的幾起案子剪勿,更是在濱河造成了極大的恐慌,老刑警劉巖祷愉,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窗宦,死亡現(xiàn)場(chǎng)離奇詭異赦颇,居然都是意外死亡二鳄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門媒怯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)订讼,“玉大人,你說(shuō)我怎么就攤上這事扇苞∑鄣睿” “怎么了寄纵?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)脖苏。 經(jīng)常有香客問(wèn)我程拭,道長(zhǎng),這世上最難降的妖魔是什么棍潘? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任恃鞋,我火速辦了婚禮,結(jié)果婚禮上亦歉,老公的妹妹穿的比我還像新娘恤浪。我一直安慰自己,他們只是感情好肴楷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布水由。 她就那樣靜靜地躺著,像睡著了一般赛蔫。 火紅的嫁衣襯著肌膚如雪砂客。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天呵恢,我揣著相機(jī)與錄音鞭盟,去河邊找鬼。 笑死瑰剃,一個(gè)胖子當(dāng)著我的面吹牛齿诉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晌姚,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼粤剧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了挥唠?” 一聲冷哼從身側(cè)響起抵恋,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宝磨,沒(méi)想到半個(gè)月后弧关,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唤锉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年世囊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿祥。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡株憾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗤瞎,我是刑警寧澤墙歪,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贝奇,受9級(jí)特大地震影響虹菲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掉瞳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一届惋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧菠赚,春花似錦脑豹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至拌牲,卻和暖如春俱饿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背塌忽。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工拍埠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人土居。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓枣购,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親擦耀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子棉圈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,938評(píng)論 2 89
  • 同僚因防火而犧牲,悲愴不能釋懷眷蜓,乃記分瘾。 可恨賊風(fēng)助猛火 一夜席卷青崗破 但使明月不蒙塵 幾縷忠魂同山河
    行觀蕭瑟坐聞鼓閱讀 126評(píng)論 0 0
  • 2017-10-5 蔡倫竹海 多云·陰天 從耒陽(yáng)失去經(jīng)過(guò)1個(gè)多小時(shí)的車程終于到達(dá)了目的地-蔡倫竹海風(fēng)景區(qū)。 5號(hào)陰...
    慵懶的自律者閱讀 442評(píng)論 0 0
  • Break a leg 英英釋義:used to wish sb good luck 源于古代的一種迷信說(shuō)法吁系。如果...
    Cranberry薄荷閱讀閱讀 330評(píng)論 0 0
  • 【你說(shuō)德召,人究竟是為什么來(lái)到這個(gè)世界上】 【哈~,你已經(jīng)開始考慮人生的意義了嗎汽纤,是不是生活太安逸了】 不上岗,恰恰相反,...
    kinear青葉閱讀 196評(píng)論 0 0