1. 程式人生 > >去中心化儲存的QoS是什麼?

去中心化儲存的QoS是什麼?

我的前面一篇文章講到如何做去中化儲存,文其中提到了QoS (Quality of Service),那麼QoS是什麼?為什麼QoS那麼重要?下面將詳細描述。
什麼是QoS?
提到QoS,就要先了解QoE
在這裡插入圖片描述
QoE是應用程式或服務的使用者的喜悅程度或煩惱程度。 它是使用者體驗的期望或享受期望,根據使用者的個性和當前狀態而不同。簡單來說,就是QoE=使用者感覺到的“質量”或“效能”或“舒適度”)
QoS
QoS是關於將底層網路服務提供給應用層服務的保證。
QoS機制提供了用於確保應用程式在交付時所需的網路資源以實現使用者QoE(體驗質量)的預期水平的手段。
去中心化儲存作為一個未來基本底層應用網路平臺之一,必須能夠提供優質的QoS。開發者才能基於可靠的去中心化儲存平臺,提供出優質的QoE。
基本的儲存平臺,應該有哪些關鍵QoS
去中心化儲存平臺也是儲存平臺,如果想要做到能夠商用,首先就要達做到基本的儲存平臺所具有的QoS。那麼基礎的儲存平臺,應該有哪些QoS呢?
1.高可用


高可用性是系統的一個特徵,目的在確保達到一致的運營績效水平,通常是正常執行時間,高於正常水平。
衡量高可用最重要的就是SLA,也就是 Service-Level Agreement,一般用9的個數來表述,99.9%就是3個9,99.99%就是4個9。這個一般是指對於每一個儲存的內容而言,有百分之多少的時間是可以正常工作提供服務的,下面這個表可以直觀感受一下SLA。
在這裡插入圖片描述
在這裡插入圖片描述
在去中化儲存中,SLA裡的Downtime計算指使用者的請求服務在指定的時間內沒有得到回覆。
2.高可靠
高可靠性是指向傳送方向預期接收方提供資料傳輸正確的保證,這與不可靠的協議相反,不可靠協議是指不提供向預期接收方傳遞資料的保證。
在去中心化儲存中,高可靠性是指使用者能夠100%的獲得儲存的資料,也即至少有一個副本不能夠丟失,指定的副本數應該處於平衡狀態。
3.高效能

效能是指,其他相關的指標,包括
1)傳輸速度
2)請求響應時間
等。
這些資料非常關鍵,而且需要分地域分時段統計,因為不同地域和不同時段這些資料可能很不一樣。
去中心化儲存的關鍵Qos
在這裡插入圖片描述
除了基本儲存平臺的關鍵QoS,去中心化儲存還有一些額外關鍵的QoS。下面分兩部分介紹,一部分是P2P系統的QoS,一部分是硬碟礦機的QoS,去中心化儲存除了使用者和礦工外,一定還需要其他節點(如FileCoin的檢索礦工,就算是其他節點,提供資料檢索服務),這個節點也有QoS。

  1. P2P系統的QoS
    去中心化儲存平臺,其傳輸方式採用資料類Peer to peer的傳輸方式(類似於 BitTorrent, PPLive, EDonkey)就會具有P2P傳輸系統的QoS。
    P2P傳輸系統的關鍵QoS:
    1)發現擁有相同資源節點的速率。
    2)快速區分高速節點和非高速節點的時間。
    3)無用協議率。在P2P傳輸系統中,只要不是實際傳輸檔案內容的協議消耗,就是無用協議。無用協議率就是指無用協議的大小佔所有協議大小的比。
    4)資料傳輸冗餘率。在P2P傳輸系統中,有時候會出現向PeerA請求資料,但是PeerA因為傳輸很慢,在一定情況下就會向PeerB請求資料,PeerA和PeerB都傳輸了相同的部分資料,這個就是資料傳輸冗餘。資料傳輸冗餘率就是而冗餘的傳輸佔正常傳輸的比重。
    5)資料請求拒絕率。有又時候請求資料時,儲存礦工因為找不到資料而無法返回。可能硬碟壞了,可能邏輯錯誤,也不排除儲存礦工故意作惡的情況,有資料但不給的情況。不論怎樣,資料請求算是拒絕了。那麼,資料請求拒絕率就是被拒絕的請求和正常返回正確資料的請求數量之比。
    6)錯誤協議資料佔比。由於P2P傳輸系統並不是那麼幹淨,可能版本不一致產生協議誤差,也可能存在黑客惡意攻擊,偽造協議報文,從而產生錯誤的協議。錯誤協議資料佔比就是衡量P2P有百分之多少是錯誤的協議。
    7)NAT穿越相關指標。和NAT穿越還有不少指標,如穿透時間,穿透率等。
  2. 儲存礦機的QoS
    在這裡插入圖片描述
    儲存礦機的健康情況,也關係到整個網路的健康,我認為去中心化儲存要做好,需要把基於ARM的低效能低功耗的計算機利用起來提供儲存,因為這樣的機器成本低,對儲存礦工而言,相對的收益就會更多。所以,提煉出儲存礦機的Qos,就非常重要。
    1)響應速度。這是收到請求後,平均多少時間給出相應。
    2)記憶體快取命中率。作為儲存服務而言,不能所有的資料都從硬碟上讀取,對於經常訪問的內容,會在記憶體中做快取,而內容快取命中率就是衡量內容快取有效性和頻寬利用有效性的重要指標。
    3)安全消耗,也就是加密和解密產生的效能佔比。出於作為安全考慮,會有大量的加密和解密工作,那麼這些工作佔用了多少CPU效能和記憶體資源是能夠量化的。
    4)請求錯誤率。有多少請求不能正確的返回資料。
    5)不正常空間使用佔比。硬碟換壞的部分是不能正常服務,這就是不正常空間,而硬碟上往往壞了一點,就會影響整個區域(PPIO中是一個Plot)不能正常提供服務。整個硬碟上所有不正常空間大小和整個空間大小佔比,就是這個指標。

    3. 其他節點的QoS
    1)響應速度。這是收到請求後,平均多少時間給出響應。
    2)安全消耗。也就是加密和解密產生的效能佔比,類似儲存礦工的QoS。

    不同角色的節點還有著各自特色的QoS。
    關於PPIO的QoS
    目前,從其他儲存類區塊鏈專案的白皮書,學術論文或者部落格文章來看,基本上所有的專案都沒有提到過QoS,我認為如果不重視QoS, 很難做出可以商用的去中心化儲存系統,不能商用也就談不到區塊鏈專案落地了。基於這一點,我發起了的PPIO去中心化儲存公鏈專案,我們將高QoS、商用落地作為我們最重要的目標。

文章作者:Wayne Wong

轉載請註明出處

如果有關於區塊鏈學習的交流,可以通過下面的方式聯絡我:

加我微信,注意備註: 區塊鏈學習

wechat:omnigeeker

github: https://github.com/omnigeeker

telegram: @omnigeeker

twitter: @omnigeeker

medium: https://medium.com/@omnigeeker

steemit: https://steemit.com/@omnigeeker

zhihu:@Omnigeeker

jianshu:@omnigeeker