Coursera – Cloud Computing Concept Part 1 Week 1 – Clouds are Distributed Systems

A cloud is a distributed system

  1. clouds是由許多的server side、client side機器連結而成的網路。
  2. 過去使用的grids、clusters、peer-to-peer、time sharing data process,以及現在使用的clouds、cloud computing,都只是對distributed system的一種稱呼,其相關技術的核心觀念即為distributed system的核心觀念。

What is a distributed system

  1. 本課程提出的distributed system定義:"A collection of entities, each of which is autonomous, programmable, asychronous and failure-prone, and which communicate through an unreliable communication medium."。相關名詞解釋如下:
  2. entities:即為process。
  3. communication medium:有線或無線網路。
  4. programmable:意指只考慮可編程執行動作者,不考慮無法編程執行動作的物體(例如:人類)之間的網路互動。
  5. asychronous:意指不考慮parallel system(例如:multiprocess system)等具有相同同步時脈的系統。
  6. 整體而言,distributed system是許多process透過網路進行訊息的傳遞。
  7. 我們關注於了解distributed system的演算法、設計、實作、維護。
  8. distributed system相關的設計問題範例:
  9. P2P Systems
  10. Cloud Infrastructure
  11. Cloud Storage
  12. Cloud Programming
  13. Coordination
  14. 設計distributed system遇到的主要問題類型:
  15. Failure
  16. Scalability
  17. Asychrony
  18. Concurrency
  19. distributed system的主要核心概念:
  20. Gossip
  21. Membership
  22. Distributed Hash Tables(DHTs)

參考資料

Coursera – Cloud Computing – Week 1: Orientation, Introduction to Clouds, MapReduce

Advertisements

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s