分布式系统特性与衡量标准

透明性:使用分布式系统的用户并不关心系统是怎么实现的,也不关心读到的数据来自哪个节点,对用户而言,分布式系统的最高境界是用户根本感知不到这是一个分布式系统

可扩展性:分布式系统的根本目标就是为了处理单个计算机无法处理的任务,当任务增加的时候,分布式系统的处理能力需要随之增加。简单来说,要比较方便的通过增加机器来应对数据量的增长,同时,当任务规模缩减的时候,可以撤掉一些多余的机器,达到动态伸缩的效果

可用性与可靠性:一般来说,分布式系统是需要长时间甚至7*24小时提供服务的。可用性是指系统在各种情况对外提供服务的能力,简单来说,可以通过不可用时间与正常服务时间的必知来衡量;而可靠性而是指计算结果正确、存储的数据不丢失。

高性能:不管是单机还是分布式系统,大家都非常关注性能。不同的系统对性能的衡量指标是不同的,最常见的:高并发,单位时间内处理的任务越多越好;低延迟:每个任务的平均时间越少越好。这个其实跟操作系统CPU的调度策略很像

一致性:分布式系统为了提高可用性可靠性,一般会引入冗余(复制集)。那么如何保证这些节点上的状态一致,这就是分布式系统不得不面对的一致性问题。一致性有很多等级,一致性越强,对用户越友好,但会制约系统的可用性;一致性等级越低,用户就需要兼容数据不一致的情况,但系统的可用性、并发性很高很多。

组件、理论、协议

假设这是一个对外提供服务的大型分布式系统,用户连接到系统,做一些操作,产生一些需要存储的数据,

Java技术类校招面试题汇总:用java实现发送手机验证码相关推荐

  1. Java技术类校招面试题汇总:算法题+JVM

    内容介绍 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现.针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮 ...

  2. 万字Java技术类校招面试题汇总,月薪30K

    前言 从接触编程就开始使用 Git 进行代码管理,先是自己玩 Github,又在工作中使用 Gitlab,虽然使用时间挺长,可是也只进行一些常用操作,如推拉代码.提交.合并等,更复杂的操作没有使用过, ...

  3. 你花了多久弄明白架构设计?万字Java技术类校招面试题汇总

    摘要 Apache Kafka是一个分布式消息发布订阅系统.它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Ap ...

  4. 大厂面试必问!50w字+的Java技术类校招面试题汇总

    前言 刚刚过去的双十一,让"高性能""高可用""亿级"这3个词变成了技术热点词汇,也让很多人再次萌发成为「架构师」的想法.先问大家一个问题: ...

  5. 万字Android技术类校招面试题汇总,深度好文

    开头 在Android开发当中,相信大家对第三方库的重要性是无需多说的,尤其是三方库源码更是重中之重,而EventBus源码就属于其中的一个重点. EventBus是安卓(Java中也可以用)开发中非 ...

  6. android基础面试题及答案,万字Android技术类校招面试题汇总

    前言 回顾一下自己这段时间的经历,九月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷.到十二月份,公司开始第二波裁员,我决定主动拿赔偿走人.后续 ...

  7. oppo安卓面试题,万字Android技术类校招面试题汇总,GitHub标星3.2K

    一.开始的开始 **Android框架体系架构(高级UI+FrameWork源码)**这块知识是现今使用者最多的,我们称之Android2013~2016年的技术,但是,即使是这样的技术,Androi ...

  8. 50w字+的Android技术类校招面试题汇总,成功入职阿里

    前言 我今年38岁,失业前是南方二线城市某知名互联网公司的部门技术主管,婚姻幸福,膝下有一儿一女,组成一个好字,房子车子:有一辆十几万的汽车,一套月供八千的房子,妻子全职在家带娃,家里的一切开销全部指 ...

  9. 50w字+的Android技术类校招面试题汇总(附答案

    (3).如何在未排序整数数组中找到最大值和最小值? 字节跳动 (4).在Java中如何从给定数组中删除多重复制? (5).大数相加(今日头条) 3.1.3 链表 (1).那查询第一个跟倒数第二个呢?( ...

最新文章

  1. 一年学遍吴恩达、李飞飞、周志华等16大精品课!(ML、CV、NLP一应俱全)
  2. java代码中哪些不能犯的错误_Java程序员工作中千万不能犯的3个低级错误
  3. SSL / TLS REST服务器–带有Spring和TomEE的客户端
  4. windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法
  5. 【计算机网络笔记】物理层:概念传输媒体传输方式
  6. 曲线救国:提高github下载速度到2MB/s
  7. Git 小乌龟(TortoiseGit)的详细使用
  8. 裸片IC的简单介绍以及裸片IC的封装设计
  9. 清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示
  10. .NET NAudio音频录制方法 2021-02-13
  11. 【IoT】 产品设计:结构设计之加胶和减胶
  12. 常说的“四层”和“七层”是什么
  13. matplotlib图例中文乱码? 标题部分可以通过设置字体属性解决,但是图例不支持设置字体,该如何解决
  14. JAVA word转pdf高清无乱码版本(图片也可以的)
  15. 神经网络之 CNN 与 RNN 再梳理
  16. 031 | 弘文民彩▪藏族特色文化产品 | 大学生创新训练项目申请书 | 极致技术工厂
  17. 《致橡树》-- 舒婷
  18. 电视连续剧——穿帮大汇总
  19. Unity3d跨场景背景音乐和场景切换加载界面的设置!
  20. 一组图片看完“自动驾驶”发展史

热门文章

  1. 信用评分之四--What Is a Hard Inquiry?(Fico信用查询之“硬查询”)
  2. 从虚拟个人助理到AI开放平台 李志飞欲用“问问”定义下一代人机交互
  3. UML的定义和组成详细介绍
  4. android数控加工软件,基于Android平台数控车床应用软件的设计与实现
  5. 部署discuz论坛
  6. 数据分析项目实战之淘宝女装店铺销售分析(一)数据获取篇
  7. html 图片上传跨域,html5 ajax 跨域上传图片
  8. 成长型企业想要数字化转型?第三代英特尔️至强️可扩展平台给你高效、灵活的底气
  9. 查看已安装的虚拟环境
  10. 《图书馆学概论 》 吴蔚慈