欢迎关注Hadoop、Spark、Flink、Hive、Hbase、Flume等大数据资料分享微信公共账号:iteblog_hadoop
  1. 文章总数:976
  2. 浏览总数:11,916,646
  3. 评论:3931
  4. 分类目录:106 个
  5. 注册用户数:6089
  6. 最后更新:2018年12月11日
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
iteblog_hadoop
大数据技术博客公众号bigdata_ai
大数据猿:
bigdata_ai

Web服务非功能属性

  如今,互联网上存在大量功能相同的Web服务,但是它们的非功能属性(Quality of Service,QoS)一般相差很大,以至于用户在选择合适的Web服务时,把服务的QoS作为评判服务好坏的重要指标。QoS并不是在Web服务领域中产生的,它最先用在计算机网络和实时系统的非功能需求中,后来很多领域都引入了QoS指标,而且不同领域所用的QoS指标大不一样,所代表的含义也很不相同。这里所用的QoS指标指的是Web服务的非功能属性,国内外学者们提出了很多关于评价Web服务的QoS属性,主要包括了Web服务的可用性、可访问性、完整性、可靠性、可控性、安全性、响应时间、吞吐量、可扩展性、鲁棒性、异常处理、精确性以及服务费用。下面简单介绍各个属性的具体含义。  

  (1)、可用性:可用性指的是Web服务正常工作的概率,等于服务正常工作的次数和服务总工作次数之比。从这个定义中可以看出,可用性的值越高,表示这个服务正常工作的次数就越多;反之亦然。  

  (2)、可访问性:表示在一个时间点上这个服务能够为其他服务的请求提供服务的概率。之所以引用这个属性是因为在某些情况下,一个Web服务是可用的,但是却不可访问。为了得到一个较高的访问性,可以建立一个高可扩展性的系统。  

  (3)、完整性:表示源头服务保持交互过程中正确性的概率。交互的正确性可以通过适当的执行Web服务的事务。事务是包含在一个单元里的一序列操作,这些操作要么全部正确地执行,要么全部失败,导致事务回滚,且并不影响交互过程。  

  (4)、可靠性:可靠性指的是维护服务及其质量的概率。也可以是确保服务请求者和服务提供商之间通信的消息能够按序进行的程度。  

  (5)、可控性:可控性使得Web服务能够同相关标准、规则以及SLA保持一致。  

  (6)、安全性:安全性的实现是通过授权、加密信息和控制访问为Web服务的使用提供了保密性和不可抵赖性。在开放的环境中,安全性得优先考虑。  

  (7)、响应时间:响应时间指的是Web服务请求者的消息从发出到接收到Web服务提供商的响应所经历的时间,其中的时间包括了消息在介质中来回传播所经过的时间和服务处理所经历的时间。由此可得,响应时间受网络环境和服务器处理速度的影响。服务提供商可以用更优的算法来达到更优的处理时间。  

  (8)、吞吐量:吞吐量指的是Web服务所在的服务器在给定时间内能够处理某个请求Q的总次数。  

  (9)、可扩展性:可扩展性指的服务所在的服务器是能够增加计算能力,或者能够在给定的时间内完成更多的操作或事务。这个属性和表现性能有关。  

  (10)、鲁棒性:鲁棒性指的是服务能够在无效地、不完整地或互相矛盾的输入情况下正确运行的能力。现实情况中,不可能每一个输入都是有效的,这要求服务能够识别它,并做出正确的操作,这个对服务的使用很重要。  

  (11)、异常处理:服务在运行的时候可以出现很多种情况,开发者不可能对这些结果一一处理,这就要求服务能够处理一些没有预料到的异常。  

  (12)、精确性:精确性指能够精确的得到服务运行过程中产生的错误率。  

  (13)、服务费用:服务费用指的是服务请求者在使用服务的过程中需要支付的费用。服务提供商根据提供给服务请求者功能需求的不一样,可能收取一定的费用  

本博客文章除特别声明,全部都是原创!
转载本文请加上:转载自过往记忆(https://www.iteblog.com/)
本文链接: 【Web服务非功能属性】(https://www.iteblog.com/archives/450.html)
喜欢 (4)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!