eBay 架構(gòu)經(jīng)驗(yàn)
- Partition Everything 切分萬(wàn)物
- Asynchrony Everywhere 處處異步
- Automate Everything 全部自動(dòng)
- Remember Everything Fails 記錄失敗
- Embrace Inconsistency 親不同是謂大同
- Expect (R)evolution 預(yù)言演變
- Dependencies Matter 重視依賴
- Be Authoritative 獨(dú)斷專行
- Never Enough Data
淘寶架構(gòu)經(jīng)驗(yàn)
- Partition Everything 切分萬(wàn)物
- 適當(dāng)放棄一致性
- 備份和隔離解決穩(wěn)定性問(wèn)題
- 分割和異步解決性能問(wèn)題(類似 eBay 的 Asynchrony Everywhere)
- 自動(dòng)化降低人力成本(類似 eBay 的 Automate Everything)
- 產(chǎn)品化管理
Flickr架構(gòu)經(jīng)驗(yàn)
- 使得機(jī)器自動(dòng)構(gòu)建 (Teach machines to build themselves)
- 使得機(jī)器自監(jiān)控(Teach machines to watch themselves)
- 使得機(jī)器自修復(fù)(Teach machines to fix themselves)
- 通過(guò)流程減少 MTTR (Reduce MTTR by streamlining)
架構(gòu)的關(guān)注點(diǎn)是系統(tǒng)。其全名本來(lái)也是系統(tǒng)架構(gòu)。它是系統(tǒng)級(jí)的主題。它當(dāng)然也屬于系統(tǒng)設(shè)計(jì)過(guò)程的一個(gè)部分。只是與面向?qū)ο缶劢褂跇I(yè)務(wù)領(lǐng)域不同,它聚焦于解決所有系統(tǒng)共同的問(wèn)題,或者說(shuō)與業(yè)務(wù)邏輯無(wú)關(guān)的問(wèn)題。
上面所列出的技術(shù),其實(shí)可以全部歸結(jié)為對(duì)以下技術(shù)的采用:
- 自動(dòng)化
- 錯(cuò)誤記錄
- 異步
- 接受不一致性即適當(dāng)?shù)胤艞壵_性
- 對(duì)系統(tǒng)進(jìn)行適當(dāng)?shù)某橄蠖x(橫向與豎向。模塊與方面。數(shù)據(jù)分割。。。模塊,方面,分割的數(shù)據(jù)都是一種抽象。定義是為了管理。沒(méi)有定義就沒(méi)有管理。定義是管理的前提。要不然,“管理”什么?)
- 可進(jìn)化性
- 面向用戶(即產(chǎn)品化。產(chǎn)品化指的是從產(chǎn)品的角度對(duì)產(chǎn)品進(jìn)行包裝,,包括產(chǎn)品服務(wù),錯(cuò)誤,交互,UI等等)
- 隔離(管理依賴--剔除不必要的依賴,管理必要的依賴)
- 使得機(jī)器自監(jiān)控(Teach machines to watch themselves)