分布式系统:

分布式系统就是利用多台计算机协同解决单台计算机所不能解决的计算、存储等问题。单机系统与分布式系统的最大的区别在于问题的规模,即计算、存储的数据量的区别。–《分布式系统原理介绍》

分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。–<<分布式系统原理与范型>>

分布式系统是其组件分布在联网的计算机上,组件之间通过传递消息进行通信和动作协调的系统。–<<分布式系统概念与设计>> 第5版

分布式架构的优势:

1、单个服务宕机不影响别的服务正常运行!

2、单个节点所有的负载分布均衡到了多台服务器上!

3、各服务之间相互透明,实现解耦!

衡量分布式系统的指标

1、可扩展性

系统的可扩展性(scalability)指分布式系统通过扩展集群机器规模提高系统性能(吞吐、延迟、并发)、存储容量、计算能力的特性。可扩展性是分布式系统的特有性质,分布式系统的设计初衷就是利用集群多机的能力处理单机无法解决的问题。然而,完成某一具体任务的所需要的机器数目即集群规模取决于系统的性能和任务的要求。当任务的需求随着具体业务不断提高时,除了升级系统的性能,另一个做法就是通过增加机器的方式扩展系统的规模。好的分布式系统总在追求“线性扩展性”,也就是使得系统的某一指标可以随着集群中的机器数量线性增长。

2、高性能

无论是分布式系统还是单机系统,都会对性能(performance)有所要求。对于不同的系统,不同的服务,关注的性能不尽相同、甚至相互矛盾。常见的性能指标有:系统的吞吐能力,指系统在某一时间可以处理的数据总量,通常可以用系统每秒处理的总的数据量来衡量;系统的响应延迟,指系统完成某一功能需要使用的时间;系统的并发能力,指系统可以同时完成某一功能的能力,通常也用 QPS(query per second)来衡量。上述三个性能指标往往会相互制约,追求高吞吐的系统,往往很难做到低延迟;系统平均响应时间较长时,也很难提高 QPS。

3、高可用

系统的可用性(availability)指系统在面对各种异常时可以正确提供服务的能力。系统的可用性可以用系统停服务的时间与正常服务的时间的比例来衡量,也可以用某功能的失败次数与成功次数的比例来衡量。可用性是分布式的重要指标,衡量了系统的鲁棒性,是系统容错能力的体现。

4、一致性

分布式系统为了提高可用性,总是不可避免的使用副本的机制,从而引发副本一致性的问题。根据具体的业务需求的不同,分布式系统总是提供某种一致性模型,并基于此模型提供具体的服务。越是强的一致的性模型,对于用户使用来说使用起来越简单。例如通常我们总是希望某次更新后可以立刻读到最新的修改,如果成功更新后的数据依旧有可能不一致读到旧数据,那么用户就需要在写入数据时加入序列号等信息,并在读取数据时首先自行实现过滤去重后再使用数据。主数据与副本数据一致。

注1:

副本概念:

数据副本指在不同的节点上持久化同一份数据。

服务副本指数个节点提供某种相同的服务,这种服务一般并不依赖于节点的本地存储,其所需数据一般来自其他节点。

参考资料:《分布式系统原理介绍》作者:刘杰

如有错误欢迎指正!

分布式系统优势及衡量指标相关推荐

  1. 【java 性能优化实战】1 理论分析:性能优化,有哪些衡量指标、性能优化的技术手段

    指标是我们衡量很多事物,以及做出行为决策的重要参考.例如在生活中,当你打算买汽车时,会关注很多指标,比如动力性.燃油经济性.制动性.操纵稳定性.平顺性.通过性.排放与噪声等,而这些指标也都有相关的测试 ...

  2. 【高并发】面试官:性能优化有哪些衡量指标?需要注意什么?

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  3. 机器学习中回归问题的性能衡量指标

    回归问题的典型性能指标是均方根误差(RMSE),它测量的是预测过程中,预测错误的标准偏差(标准偏差是方差的算术平方根,而方差是离均平方差的平均数). 例如,RMSE等于50000就意味着,系统的预测值 ...

  4. 性能指标、响应时间、并发量…聊聊性能优化的衡量指标

    本文分享自华为云社区<[高并发]性能优化有哪些衡量指标?需要注意什么?>,作者:冰河 . 最近,很多小伙伴都在说,我没做过性能优化的工作,在公司只是做些CRUD的工作,接触不到性能优化相关 ...

  5. 高可用性及容灾的几个衡量指标

    网站可用性 所谓网站可用性(availability)也即网站正常运行时间的百分比,业界用 N 个9 来量化可用性, 最常说的就是类似 "4个9(也就是99.99%)" 的可用性. ...

  6. 生活质量衡量系统_「电力闲聊」电能质量中的电压质量,有四个衡量指标

    今天我们要聊的话题是电能质量. 说到这里,你可能想问了,电还需要有质量么?当然了,电就是商品,质量过关才能拿出来卖.在我国,主要采用的是交流供电系统.交流电能的质量指标主要包括电压.频率和波形,我们今 ...

  7. 怎么提升效率?衡量指标又是是什么?

    怎么提升效率?衡量指标又是是什么? 衡量指标主要分为五点: 性能指标.响应时间.并发量.秒开率.正确性 性能指标 这个主要指的是服务器的吞吐量,而吞吐量指的是http访问的次数,sql执行的数量及每秒 ...

  8. Mysql性能衡量指标

    性能衡量指标 TPS Transactions Per Second(每秒传输的事务处理个数),这里指服务器每秒处理的事务数,支持事务的存储引擎如InnoDB等特有的一个性能指标. QPS Queri ...

  9. 分布式架构项目的衡量指标及其目标

    分布式架构项目的衡量指标及其目标 1.衡量网站的性能指标: •响应时间:指执行一个请求从开始到最后收到响应数据所花费的总体时间. •并发数:指系统同时能处理的请求数量. •并发连接数:指的是客户端向服 ...

最新文章

  1. C++、嵌入式软开之指针
  2. 人人都有好工作:IT行业求职面试必读
  3. IPSEC ××× 互通性测试结果(二)
  4. android模拟器 后退键,MainActivity返回键模拟home效果,容易出现的问题
  5. Intellij Idea: Thymeleaf 命名空间th报错
  6. 第一次搭建vue项目--添加依赖包、启动项目
  7. 阿里巴巴Java开发手册v1.2.0版
  8. 生成树协议计算机网络,【图片】生成树协议奇怪!我错哪了两边都绿了呀【计算机网络吧】_百度贴吧...
  9. caffe的python接口学习(2):生成solver文件
  10. 蚁群算法(Ant Colony Optimization,ACO)介绍及MATLAB代码(求解旅行商问题TSP)
  11. 微机原理是微型计算机与接口技术吗,《微机原理与接口技术》课程教学大纲
  12. ubuntu安装后的一些操作
  13. 火山视频在一键去水印网站上解析教程,火山视频去水印教程
  14. 程序员亲试,人体工学椅真的有用吗?
  15. 从头学习爬虫(十六)进阶篇----第三方接口
  16. JAVA使用pdfbox将pdf转换成图片
  17. 两台笔记本一台连接不上wifi
  18. ea连接远程oracle报错,ea数据库连接错误
  19. C语言之“先有的鸡还是先有的蛋”浅谈
  20. EXCEL数据分析的基本知识

热门文章

  1. QT乱码总结6.编码测试和总结一
  2. 给网游写一个挂吧(四) – 调用游戏函数
  3. python网络编程实例简析
  4. 从TCP到RDMA网络最新技术|扩展技术视野
  5. Kafka解析之topic创建(2)
  6. 相芯科技蔡锐涛:AI虚拟形象——没有最完美,只有更完美
  7. 熊猫TV直播H5播放器架构探索
  8. 5月19-20日WebRTCon 2018 梳理全球WebRTC技术实践与案例
  9. FFmpeg过滤器框架分析
  10. mac安装QT及QT基本使用