博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式系统面试连环炮
阅读量:6576 次
发布时间:2019-06-24

本文共 1183 字,大约阅读时间需要 3 分钟。

分布式系统面试连环炮

有一些同学,之前呢主要是做传统行业,或者外包项目,一直是在那种小的公司,技术一直都搞的比较简单。他们有共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统、分布式存储系统 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 如何实现?

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

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

你可能感兴趣的文章
紫书 例题 10-14 UVa 12034(组合数+递推)
查看>>
设计模式学习每天一个——Decorator模式
查看>>
.NET程序集(Assembly)
查看>>
2017年浙江中医药大学大学生程序设计竞赛(重现赛)D - CC的神奇背包
查看>>
HDU 3416 Marriage Match IV
查看>>
原创:2016.4.25-2016.5.1 C# informal essay and tittle_tattle
查看>>
mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存
查看>>
从今天起,开源中国
查看>>
带左右按钮、 渐隐渐现 轮播图
查看>>
body标签中的相关标签
查看>>
css3 animate 和关键帧 @-webkit-keyframes
查看>>
指向结构体变量的指针变量
查看>>
文字链接颜色设置
查看>>
ChannelHandler揭秘(Netty源码死磕5)
查看>>
图片转流
查看>>
Jessica's Reading Problem
查看>>
jQuery实现照片墙,附步骤详解
查看>>
vim编辑器常用命令总结
查看>>
大白话讲解如何给github上项目贡献代码
查看>>
常见幻灯片实现
查看>>