paulwong

          架構設計的一些關鍵點

          eBay 架構經驗
          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

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

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

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

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

          主站蜘蛛池模板: 卢氏县| 辽源市| 内江市| 深圳市| 丰台区| 固安县| 谷城县| 庄河市| 利津县| 天全县| 昌吉市| 新昌县| 儋州市| 洱源县| 弥渡县| 屯昌县| 江北区| 甘洛县| 江安县| 凤庆县| 化州市| 卫辉市| 宿迁市| 综艺| 股票| 天柱县| 肇源县| 洮南市| 涞水县| 隆林| 金阳县| 扎兰屯市| 和田县| 宁化县| 平远县| 工布江达县| 博湖县| 时尚| 徐州市| 万年县| 桐柏县|