我的前面一篇文章讲到如何做去中化存储,文其中提到了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

去中心化存储的QoS是什么?相关推荐

  1. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(下)

    在上篇文章中,我们主要从价值定位.技术层次架构.服务质量.去中心化程度,和经济激励机制五个方面分析了三个项目的不同.在这一篇文章中,我们将着重从区块链的架构设计.数据传输技术设计和数据存储技术设计三方 ...

  2. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目异同(上)

    Filecoin,Storj 以及 PPIO 这三个存储公链的设计思路是不一样的,没有优劣之分,写这篇文章也并不是为了争论各项目的好坏对错.去中心化存储是一个长期商业赛道,不同团队在同一个赛道上往不同 ...

  3. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(上)

    去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目技术对比(上) > 价值定位 > 技术层次架构 > 服务质量(QoS) > 去中心化 > ...

  4. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目异同 (上)

    Filecoin,Storj 以及 PPIO 这三个存储公链的设计思路是不一样的,没有优劣之分,写这篇文章也并不是为了争论各项目的好坏对错.去中心化存储是一个长期商业赛道,不同团队在同一个赛道上往不同 ...

  5. 基于以太坊的去中心化存储协议Swarm计划在2季度发布1.0版

    基于以太坊的去中心化存储协议Swarm表示,下一个重要里程碑Swarm 1.0版本预计在今年第二季度发布,在此之前将以约14天的间隔发布定期更新.除此之外,Swarm计划提前在以太坊Goerli测试网 ...

  6. 去中心化存储项目Sia计划于2月初启动Sia基金会

    去中心化存储项目Sia发布v1.5.4版本,其中包括Sia基金会硬分叉代码(预计于2月3日启动).Sia基金会硬分叉代码还引入了一项用来支持基金会的补贴.Sia基金会将负责支持.开发和推广Sia网络. ...

  7. 基于区块链的去中心化存储(区块链存储)的工作流程

    引入 个人电脑上存储有限,而且如果硬盘损坏数据丢失的话,也不容易恢复.因此很多人愿意把数据上传到云盘里,也就是云存储.但是云存储是服务提供商控制的,比如阿里云,百度云等,我们称为中心化的存储 ,人们对 ...

  8. J9数字平台科普:Web3支柱:去中心化存储全面解析

    如果我们要为互联网的去中心化铺平道路,我们最终会集中在三个支柱上:共识.存储和计算.如果人类成功地将这三者去中心化,我们将完全实现互联网的下一个迭代:Web3. 存储是第二个支柱,它正在迅速成熟,出现 ...

  9. Sia(Siacoin/SC/云储币)去中心化存储平台介绍

    Sia(Siacoin/SC/云储币)去中心化存储平台介绍 作者:家辉,日期:2018-02-03 CSDN博客: http://blog.csdn.net/gobitan 摘要:本文主要介绍云储币, ...

  10. Sia(Siacoin/SC/云储币)去中心化存储平台网址汇总

    Sia(Siacoin/SC/云储币)去中心化存储平台网址汇总 作者:家辉,日期:2018-03-02 CSDN博客: http://blog.csdn.net/gobitan 摘要:整理平时研究Si ...

最新文章

  1. gitlab如何克隆项目到本地进行开发,如何让webstorm项目右键菜单出现Git子菜单,右下角出现Matser分支
  2. 快应用之手摸手,跟我走(1)
  3. vue 请求多个api_vue 一个input同时请求两个接口
  4. java怎么获取控制台内容的类型_java 怎么获取控制台的数据并且输出到GUI上
  5. Expression Design与Blend制作滚动的小球动画教程
  6. 近数据处理(NDP)——GaussDB(for MySQL)性能提升的秘密
  7. python解析xml生成代码_python解析xml模块封装代码
  8. SAP License:FICO重要概念(一)
  9. 源代码管理器添加步骤
  10. RGB YUV XYZ HSL CIE1976L*a*b* LCH的色彩空间图 色彩空间 转换公式
  11. 微信群助手(自动整理拼车信息)
  12. [DEFCON全球黑客大会] 针对CTF,大家都是怎么训练的?
  13. javascript 静态变量与实例变量
  14. 配置python环境变量_星座般配,星座般配图
  15. 简谈FPGA设计中不同设计方法资源消耗对比
  16. 马斯克:若竞品够好,我不介意特斯拉破产
  17. 单片机彩灯移动实验_基于构建主义的单片机彩灯实验
  18. Kanzi学习教程培训教程-Kanzi的简介和安装
  19. tensorflow问题 pred must not be a Python bool
  20. 什么是虹膜识别,虹膜识别有哪些优缺点?

热门文章

  1. 头歌-自己动手画CPU(第一关)-8位可控加减法器-Logisim
  2. LeetCode刷题-反转字符串中的元音字母
  3. 推荐新唐工业级ARM9(NUC972DF62Y),集成64M DDR2,多至11个串口
  4. 终于有人把联邦学习讲明白了
  5. 常见服务器故障有哪些?如何预防服务器发生故障?服务器故障后如何恢复数据?
  6. 联想和柳传志的5G标准投票辩白和抗争为啥那么苍白?
  7. android弹球游戏小球运动,球球跳一跳跳舞弹球
  8. 【生物信息】影像组学入门实践成长营(14天)
  9. c/C++笔试题总结
  10. 惠普电脑如何安装双系统