什麼是QoS?緩存
提到QoS,就要先了解QoE。個人前面一篇文章講到如何作去中化存儲,文其中提到了QoS (Quality of Service),那麼QoS是什麼?爲何QoS那麼重要?下面將詳細描述。安全
什麼是QoE?網絡
提到QoS,就要先了解QoE。性能
QoE 和 QoSQoE用來表徵應用程序或服務的用戶的喜悅程度或煩惱程度。它是用戶體驗的指望或享受指望,根據用戶的個性和當前狀態而不一樣。簡單來講:QoE=用戶感受到的「質量」或「性能」或「溫馨度」。區塊鏈
QoS加密
QoS是關於將底層網絡服務提供給應用層服務的保證。 QoS機制用於確保應用程序在交付時,所需的網絡資源能實現用戶QoE(體驗質量)的預期水平。 去中心化存儲做爲底層應用網絡平臺,必須可以提供優質的QoS。開發者才能基於可靠的去中心化存儲平臺,提供優質的QoE。3d
基本的存儲平臺,應該有哪些關鍵QoS?cdn
去中心化存儲平臺也是存儲平臺,若是想要作到可以商用,首先要達作到基本的存儲平臺所具備的QoS。那麼基礎的存儲平臺,應該有哪些QoS呢?blog
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、商用落地做爲咱們最重要的目標。
想了解更多有關PPIO的信息,能夠移步官網:PPIO