Notes on Distributed Systems for Young Bloods

http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/

The worst characteristic of this list is that it focuses on technical problems with little discussion of social problems an engineer may run into. Since distributed systems require more machines and more capital, their engineers tend to work with more teams and larger organizations. The social stuff is usually the hardest part of any software developer’s job, and, perhaps, especially so with distributed systems development. # 分布式系統(tǒng)通常是由很多團(tuán)隊(duì)來合作開發(fā)部署的棘钞,所以工程師之間的協(xié)作就顯得更加重要。

  • Distributed systems are different because they fail often. Design for failure.
  • Writing robust distributed systems costs more than writing robust single-machine systems. distributed systems tend to need actual, not simulated, distribution to flush out their bugs.
  • Robust, open source distributed systems are much less common than robust, single-machine systems. # 分布式系統(tǒng)需要真實(shí)的環(huán)境(成百上千機(jī)器的集群)的考驗(yàn)鳖敷,所以普通工程師很難給出穩(wěn)定的實(shí)現(xiàn),所以社區(qū)的工程師通常是來自大公司的開發(fā)者蒿涎。但是大公司優(yōu)先級可能和你的公司的優(yōu)先級不同蜕便,所以導(dǎo)致即使軟件出現(xiàn)某些問題并且社區(qū)意識到了签赃,這個(gè)問題也不一定會被修復(fù)溃斋。
  • Coordination is very hard.
  • If you can fit your problem in memory, it’s probably trivial.
  • “It’s slow” is the hardest problem you’ll ever debug. # 對于性能問題難以分析的原因主要是界拦,我們很難確定整個(gè)pipeline中每個(gè)部分執(zhí)行時(shí)間。Dapper and Zipkin就是用來解決這類問題的梗劫。
  • Implement backpressure throughout your system. # 如果沒有過載保護(hù)享甸,可能會導(dǎo)致級聯(lián)故障。
  • Find ways to be partially available.
  • Metrics are the only way to get your job done. # 觀察分布式系統(tǒng)在跳,最直接有效的方式就是先觀察各個(gè)metrics, 而調(diào)試分布式系統(tǒng)枪萄,最直接有效的辦法則是分析log, 但是需要各種metrics來做支持隐岛。
  • Use percentiles, not averages.
  • Learn to estimate your capacity. # 容量規(guī)劃
  • Feature flags are how infrastructure is rolled out. # 使用feature flags(特性開關(guān))來不斷迭代整個(gè)系統(tǒng)
  • Choose id spaces wisely.
  • Exploit data-locality.
  • Writing cached data back to persistent storage is bad.
  • Computers can do more than you think they can. # 2012年底猫妙,一個(gè)輕量級的webserver,6 processors, 24GB, 承載相對比較復(fù)雜的CRUD應(yīng)用聚凹,完全可以做到>1k QPS(< 100ms).
  • Use the CAP theorem to critique systems. # 你只能在CA之間做選擇 (但是并不意味著整個(gè)系統(tǒng)都必須在CA之間選擇割坠,我們可以限定到單個(gè)請求上)
  • Extract services.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市妒牙,隨后出現(xiàn)的幾起案子彼哼,更是在濱河造成了極大的恐慌,老刑警劉巖湘今,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敢朱,死亡現(xiàn)場離奇詭異,居然都是意外死亡摩瞎,警方通過查閱死者的電腦和手機(jī)拴签,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旗们,“玉大人蚓哩,你說我怎么就攤上這事∩峡剩” “怎么了岸梨?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稠氮。 經(jīng)常有香客問我曹阔,道長,這世上最難降的妖魔是什么隔披? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任赃份,我火速辦了婚禮,結(jié)果婚禮上锹锰,老公的妹妹穿的比我還像新娘芥炭。我一直安慰自己漓库,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布园蝠。 她就那樣靜靜地躺著渺蒿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彪薛。 梳的紋絲不亂的頭發(fā)上茂装,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音善延,去河邊找鬼少态。 笑死,一個(gè)胖子當(dāng)著我的面吹牛易遣,可吹牛的內(nèi)容都是我干的彼妻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼豆茫,長吁一口氣:“原來是場噩夢啊……” “哼侨歉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起揩魂,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤幽邓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后火脉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牵舵,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年倦挂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了畸颅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妒峦,死狀恐怖重斑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肯骇,我是刑警寧澤窥浪,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站笛丙,受9級特大地震影響漾脂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胚鸯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一骨稿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦坦冠、人聲如沸形耗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽激涤。三九已至,卻和暖如春判呕,著一層夾襖步出監(jiān)牢的瞬間倦踢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工侠草, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辱挥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓边涕,卻偏偏與公主長得像晤碘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子奥吩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

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