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