分布式系统面试连环炮

有一些同学,之前呢主要是做传统行业,或者外包项目,一直是在那种小的公司,技术一直都搞的比较简单。他们有共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统、分布式存储系统 hadoop hdfs、分布式计算系统 hadoop mapreduce / spark、分布式流式计算系统 storm。

分布式业务系统,就是把原来用 Java 开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。假设原来你做了一个 OA 系统,里面包含了权限模块、员工模块、请假模块、财务模块,一个工程,里面包含了一堆模块,模块与模块之间会互相去调用,1 台机器部署。现在如果你把这个系统给拆开,权限系统、员工系统、请假系统、财务系统 4 个系统,4 个工程,分别在 4 台机器上部署。一个请求过来,完成这个请求,这个员工系统,调用权限系统,调用请假系统,调用财务系统,4 个系统分别完成了一部分的事情,最后 4 个系统都干完了以后,才认为是这个请求已经完成了。

这两年开始兴起和流行 Spring Cloud,刚流行,还没开始普及,目前普及的是 dubbo,因此这里也主要讲 dubbo。

面试官可能会问你以下问题。

为什么要进行系统拆分?

  • 为什么要进行系统拆分?如何进行系统拆分?拆分后不用dubbo可以吗?dubbo和thrift有什么区别呢?

分布式服务框架

  • 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?
  • dubbo 支持哪些序列化协议?说一下 hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?
  • dubbo 负载均衡策略和高可用策略都有哪些?动态代理策略呢?
  • dubbo 的 spi 思想是什么?
  • 如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?
  • 分布式服务接口的幂等性如何设计(比如不能重复扣款)?
  • 分布式服务接口请求的顺序性如何保证?
  • 如何自己设计一个类似 dubbo 的 rpc 框架?

分布式锁

  • 使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?

分布式事务

  • 分布式事务了解吗?你们如何解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?

分布式会话

  • 集群部署时的分布式 session 如何实现?

觉得不错请点赞支持,欢迎留言或进我的个人群855801563领取【架构资料专题目合集90期】、【BATJTMD大厂JAVA面试真题1000+】,本群专用于学习交流技术、分享面试机会,拒绝广告,我也会在群内不定期答题、探讨。

转载于:https://juejin.im/post/5c9b33756fb9a070f30b1435

分布式系统面试连环炮相关推荐

  1. 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。

    来自:why技术 又到了一周一次的分享时间啦,老规矩,还是先荒腔走板的聊聊生活. 有上面的图是读大学的时候,一次自行车骑行途中队友抓拍的我的照片.拍照的地方,名字叫做牛背山,一个名字很 low,实际很 ...

  2. 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架

    背景铺垫 面试的时候,不管你的简历写没写 Redis,它基本上是一个绕不过的话题. 为了引出本文要讨论的关于 Redlock 的神仙打架的问题,我们就得先通过一个面试连环炮: Redis 做分布式锁的 ...

  3. 面试连环炮之分布式锁

    面试连环炮系列专栏,暂不想换工作的同学可补充知识盲点查缺补漏,准备换工作的同学可针对性突击训练,不打无准备之战.面试战场所向披靡,成为offer收割机,找到心仪的工作.  楼主努力更新,争取每日多更. ...

  4. 分库分表的4个面试连环炮问题!不会就惨了!

    作者:Yang Libin https://github.com/doocs/advanced-java 面试中我们经常会碰到的关于分库分表的几个面试连环炮!今天就给大家一一介绍!希望对大家面试的时候 ...

  5. 分布式系统面试 - 常见问题

    分布式系统面试 - 常见问题 有一些同学,之前呢主要是做传统行业,或者外包项目,一直是在那种小的公司,技术一直都搞的比较简单.他们有共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是 ...

  6. 分布式系统面试 - 幂等性设计

    分布式系统面试 - 幂等性设计 面试题 分布式服务接口的幂等性如何设计(比如不能重复扣款)? 面试官心理分析 从这个问题开始,面试官就已经进入了实际的生产问题的面试了. 一个分布式系统中的某个接口,该 ...

  7. 面试连环炮:从HashSet开始,一路怼到CPU

    之前在金三银四,我面试了20家互联网公司这篇文章中提到我在今年四月份面试了大大小小近20家互联网公司,然后总结出来一套由浅入深的Java基础面试题连环炮.本文主要给出这些面试题的答案. 由浅入深了解这 ...

  8. 面试连环炮之Mysql

    面试连环炮系列专栏,暂不想换工作的同学可补充知识盲点查缺补漏,准备换工作的同学可针对性突击训练,不打无准备之战.面试战场所向披靡,成为offer收割机,找到心仪的工作.  楼主努力更新,争取每日多更. ...

  9. 面试题:消息队列面试连环炮

    目录: 你使用过消息中间件吗? 你们为什么使用消息中间件? 消息队列有什么好处? 什么场景下使用的?用来干了个什么的事情? 系统中引入消息队列之后会不会有什么坏处? 你们使用哪一个消息中间件?为什么选 ...

最新文章

  1. 360董事长兼CEO周鸿祎:未来网络攻击或造成物理伤害
  2. JavaScript 易错知识点整理
  3. Linux进程间通信一 System V 共享内存简介与示例
  4. FPGA _Verilog HDL_8位加法计数器设计实验
  5. 远场语音识别套件评测
  6. Libra客户端使用
  7. 蚂蚁课堂视频笔记思维导图-3期 八、互联网安全架构
  8. 黑马程序员—因为感恩,所以我也来深圳黑马当班主任
  9. Mac计算查看文件Md5
  10. Android 布局优化方案
  11. 大数据热词科普(三)
  12. SeaWeedfs 分布式网络文件存储介绍
  13. 如何提高场馆的二次成交率?
  14. aleo测试网部署教程
  15. proteus仿真micropython_【雕爷学编程】MicroPython动手做(07)——零基础学MaixPy之机器视觉...
  16. 64位操作系统安装——Linux(Ubuntu 16.04)+Windows7+iNode
  17. 牛牛手中有三根木棍,长度分别是a,b,c。牛牛可以把任一一根木棍长度削短,牛牛的目标是让这三根木棍构成一个三角形,并且牛牛还希望这个三角形的周长越大越好。
  18. python输入一组数据找出被七除余一的数_C程序设计实验-1-7.doc
  19. Multiple Errors Encountered——Windows环境下anaconda新建environment时报错
  20. 网站内容文章不收录什么原因?

热门文章

  1. 1 企业实战(3) Redis服务部署和配置详解 (资源)
  2. 1 MySQL的备份和还原常见命令
  3. CentOS 7.3:LAMP 动静分离部署
  4. windows下封一些危险的端口
  5. VBA中让程序休眠 SLeep的方法
  6. 【Excel-2010】空值替换
  7. 【转】SqlLite .Net 4.0 System.IO.FileLoadException”类型的未经处理的异常出现在XXX
  8. 怎么解决VMware“该虚拟机似乎正在使用中”问题
  9. VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
  10. nginx 启动报错 “/var/run/nginx/nginx.pid“ failed” 解决方法