hornacik 的部落格

[ F09_Distsys ] Post 4 496516255

 

[簡介Windows Azure儲存服務]

 

Windows Azure的資料儲存服務提供3 種不同結構的資料存取方式。

    -Blob

    -Table

    -Queue

Blob

    -Binary Large Object 的縮寫。

    -由「容器(container)」所包含的 blob,上限為 50 GB,能儲存大型二進位資料。

    -每個容器可包含一個以上的 blob。

Table

    -不是關連式資料庫的「表格」。

    -table 儲存資料的單位稱為 entity。

    -entity 還會以 property 記錄資料的屬性。

-properties:int, string, Bool, or DateTime.

[ F09_Distsys ] Post 3 496516255

 

[簡介Windows Azure運算服務]

Compute services        

     -每個運算服務內含

          -負載平衡器(Load balancer)

          -兩種類型的實例(instances) 

-Web 角色(Web role)

  -Worker 角色(Worker role)

          -每個實例都是在自己的虛擬機器執行

Web role instance

     -執行 Web 角色實例的虛擬機器包含了 IIS 7

[ F09_Distsys ] Post 2 496516255

Transaction相關概念

Transaction
 -是一組具有邏輯關聯性動作的集合。
 -所有的動作必須一次全部完成,不然就是必須一件都未發生,不能夠處於部分完成的狀態。

Distributed transaction
  -緣由 : 在商業行為中,交易雙方可以以口頭談論細節,但隨時都可以自由退掉這筆交易。
   但是一旦雙方簽下協定(sign the contract), 即有法律效力,這筆交易就必須履行。
  -一個 process 向其它 processes 宣佈它要開始一個 transaction,它可以執行一些動作
   (如 create、delete objects)。最後它要求其它 processes能確認(commit)這筆交易。
   若所有的processes都commit,則此交易是成立,其結果具有效力、永久性(permanent)。
   若有任何process反對,則這個交易所作的所有動作都會被去除,回復原來的狀態(state)。=> all or nothing。
  -指一個交易會使用到多個放在伺服器上的資源。

[Term Project]Proposal - Social Health Space post to Amazon Web Services

目標:將Social Health Space(SHS)整個搬到Amazon Web Services(AWS)上。

主要工作:
1. 了解Amazon Web Services可用的相關服務。
2. 熟悉drupal。
3. 將Social Health Space相關資料搬到Amazon Web Services上。
4. 為SHS與AWS上的SHS建立彼此資料溝通的機制。

[ F09_Distsys ] Post 1 496516255

分散式系統錯誤(Failure)相關概念


Failure Handling:
 -跟可靠度相關。
 -壞掉,為什麼會壞掉?有很多原因,設計有問題而壞掉、實做錯誤而壞掉、硬體壞、軟體壞、programmer寫程式時不細心造成邏輯錯誤、compiler錯了等等。

處置Failure有哪些步驟:
 -第一要能偵測。
 -偵測後Masking Failures是一種做法。
 -再來是Tolerating Failures(容錯)。

Tolerating Failures:
 -硬體的容錯。
 -軟體的容錯。
 
容錯原則:
 -要容錯,就要有多的資源,付出時間或空間、付出cost。

空間容錯:
 -有備份的空間,更多的儲存設備。

時間容錯:
 -保留不同時間的狀態,遇到錯誤時,可前往先前不同時間找出錯誤或避開錯誤。 

Redundancy:
 -有多餘的時間或空間。

頁面