paulwong

          架構(gòu)設計的一些關鍵點

          eBay 架構(gòu)經(jīng)驗
          1. Partition Everything 切分萬物
          2. Asynchrony Everywhere 處處異步
          3. Automate Everything 全部自動
          4. Remember Everything Fails 記錄失敗
          5. Embrace Inconsistency 親不同是謂大同
          6. Expect (R)evolution 預言演變
          7. Dependencies Matter 重視依賴
          8. Be Authoritative 獨斷專行
          9. Never Enough Data

          淘寶架構(gòu)經(jīng)驗
          1. Partition Everything 切分萬物
          2. 適當放棄一致性
          3. 備份和隔離解決穩(wěn)定性問題
          4. 分割和異步解決性能問題(類似 eBay 的 Asynchrony Everywhere)
          5. 自動化降低人力成本(類似 eBay 的 Automate Everything)
          6. 產(chǎn)品化管理

          Flickr架構(gòu)經(jīng)驗
          1. 使得機器自動構(gòu)建 (Teach machines to build themselves)
          2. 使得機器自監(jiān)控(Teach machines to watch themselves)
          3. 使得機器自修復(Teach machines to fix themselves)
          4. 通過流程減少 MTTR (Reduce MTTR by streamlining)

          架構(gòu)的關注點是系統(tǒng)。其全名本來也是系統(tǒng)架構(gòu)。它是系統(tǒng)級的主題。它當然也屬于系統(tǒng)設計過程的一個部分。只是與面向?qū)ο缶劢褂跇I(yè)務領域不同,它聚焦于解決所有系統(tǒng)共同的問題,或者說與業(yè)務邏輯無關的問題。
          上面所列出的技術,其實可以全部歸結(jié)為對以下技術的采用:
          1. 自動化
          2. 錯誤記錄
          3. 異步
          4. 接受不一致性即適當?shù)胤艞壵_性
          5. 對系統(tǒng)進行適當?shù)某橄蠖x(橫向與豎向。模塊與方面。數(shù)據(jù)分割。。。模塊,方面,分割的數(shù)據(jù)都是一種抽象。定義是為了管理。沒有定義就沒有管理。定義是管理的前提。要不然,“管理”什么?)
          6. 可進化性
          7. 面向用戶(即產(chǎn)品化。產(chǎn)品化指的是從產(chǎn)品的角度對產(chǎn)品進行包裝,,包括產(chǎn)品服務,錯誤,交互,UI等等)
          8. 隔離(管理依賴--剔除不必要的依賴,管理必要的依賴)
          9. 使得機器自監(jiān)控(Teach machines to watch themselves)

          posted on 2011-10-30 20:29 paulwong 閱讀(287) 評論(0)  編輯  收藏 所屬分類: 性能優(yōu)化

          主站蜘蛛池模板: 和田县| 永嘉县| 兴国县| 台东市| 镇江市| 北辰区| 石台县| 岳西县| 寿光市| 咸丰县| 峨眉山市| 吴忠市| 内乡县| 出国| 连山| 桂阳县| 沛县| 金阳县| 乌鲁木齐县| 贡觉县| 玉山县| 中江县| 迭部县| 沿河| 曲周县| 北票市| 启东市| 肥西县| 原平市| 德安县| 江阴市| 大同市| 无极县| 崇礼县| 沿河| 南澳县| 遂昌县| 娄烦县| 临夏市| 什邡市| 卓资县|