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 閱讀(284) 評論(0)  編輯  收藏 所屬分類: 性能優化

          主站蜘蛛池模板: 华阴市| 平乡县| 河间市| 崇明县| 两当县| 金乡县| 乳源| 颍上县| 卢氏县| 宾川县| 永德县| 南华县| 望谟县| 定西市| 隆子县| 雷州市| 江西省| 行唐县| 都匀市| 会同县| 抚宁县| 林芝县| 济南市| 科尔| 大余县| 东乡| 仪征市| 腾冲县| 龙胜| 北宁市| 合川市| 迁安市| 金坛市| 荆门市| 泽普县| 忻州市| 九台市| 常熟市| 突泉县| 穆棱市| 阜新市|