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

分布式业务系统,把原来用java开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。假设原来你做了一个OA系统,里面包含了权限模块、员工模块、请假模块、财务模块,一个工程,里面包含了一堆模块,模块与模块之间会互相去调用,1台机器部署。

现在如果你把他这个系统给拆开,权限系统,员工系统,请假系统,财务系统,4个系统,4个工程,分别在4台机器上部署

一个请求过来,完成这个请求,这个员工系统,调用权限系统,调用请假系统,调用财务系统,4个系统分别完成了一部分的事情,最后4个系统都干完了以后,才认为是这个请求已经完成了。

到底什么是分布式系统?

1.1 为什么要进行系统拆分?

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

1.2 分布式服务框架

(1)说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?

(2)dubbo支持哪些序列化协议?说一下hessian的数据结构?PB知道吗?为什么PB的效率是最高的?

(3)dubbo负载均衡策略和高可用策略都有哪些?动态代理策略呢?

(4)dubbo的spi思想是什么?

(5)如何基于dubbo进行服务治理、服务降级、失败重试以及超时重试?

(6)分布式服务接口的幂等性如何设计(比如不能重复扣款)?

(7)分布式服务接口请求的顺序性如何保证?

(8)如何自己设计一个类似dubbo的rpc框架?

但是这两年开始兴起和流行了spring cloud,但是我们这里就不讲了,spring cloud刚开始流行,还没有普及,目前普及的是dubbo,出去面试,大部分面试官都是问你dubbo的一些问题

1.3 分布式锁

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

1.4 分布式事务

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

1.5 分布式会话

(1)集群部署时的分布式session如何实现?

转载于:https://www.cnblogs.com/daiwei1981/p/9412943.html

分布式系统的面试题1相关推荐

  1. 分布式系统的面试题11

    1.面试题 zk都有哪些使用场景? 2.面试官心里分析 zk,zookeeper,你们现在在聊的面试topic,是分布式系统,他其实已经跟你聊完了dubbo以及相关的一些问题,确认,你现在分布式服务框 ...

  2. 分布式系统的面试题14

    1.面试题 分布式事务了解吗?你们如何解决分布式事务问题的? 2.面试官心里分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做 ...

  3. 分布式系统的面试题7

    1.面试题 如何基于dubbo进行服务治理.服务降级.失败重试以及超时重试? 2.面试官心里分析 服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到 ...

  4. 分布式系统的面试题5

    1.面试题 dubbo负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 2.面试官心里分析 继续深问吧,这些都是用dubbo必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体 ...

  5. 网络编程原理进阶___TCP/IP(javaee)

    点击跳转 本章重点 网络编程原理进阶 应用层 DNS 传输层 UDP TCP面试重点 `TCP`原理 确认应答 超时重传 连接管理(面试重点) 3次握手 4次挥手 滑动窗口 流量控制 拥塞控制 延时应 ...

  6. Mysql探索之索引详解,又能和面试官互扯了~,java分布式系统面试题

    不在哪些列建索引? 对于那些在查询中很少使用或者参考的列不应该创建索引.这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度.相反,由于增加了索引,反而降低了系统的维护速度和增大了 ...

  7. 面试题:如何设计一个分布式系统?

    分布式系统设计 文章目录 分布式系统设计 前言 一.什么是分布式系统 二.CAP理论 三.中间件 四.常见分布式问题解决方案及举例(真正的解决方案改天有空写写吧) 总结 前言 此文章内容仅供参考,起因 ...

  8. MySQL面试题 | 附答案解析(十九)

    数据库优化 1. 为什么要优化 (1)系统的吞吐量瓶颈往往出现在数据库的访问速度上 (2)随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 (3)数据是存放在磁盘上的,读写速度无法和 ...

  9. MySQL面试题 | 附答案解析(十六)

    接上篇!!! 2. SQL的生命周期? (1)应用服务器与数据库服务器建立一个连接 (2)数据库进程拿到请求sql (3)解析并生成执行计划,执行 (4)读取数据到内存并进行逻辑处理 (5)通过步骤一 ...

最新文章

  1. curl 模拟 GET\POST 请求
  2. 网络营销外包——网络营销外包公司如何做好电子商务网站优化?
  3. boost:is_straight_line_drawing用法的测试程序
  4. 虚拟机登陆别的服务器吗,云服务器只能用虚拟机登录吗
  5. 上传图片截图预览控件不显示cropper.js 跨域问题
  6. tcp 出现rst情况整理
  7. 【刷算法】按照之字形打印二叉树
  8. oracle 查看远程用户,oracle sysdba用户远程登录
  9. java兄弟_java实现兄弟孩子树代码
  10. #990 Satisfiability of Equality Equations
  11. 【帮推】欢迎搭乘KAB号时光飞船~
  12. 七个关键心理学(4)沉没成本
  13. 大连计算机学校附近的逸林,逸林街附近学校
  14. 抓包精灵app使用教程
  15. html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些
  16. Spark读取Hdfs上的数据存储在Hbase的ETL过程
  17. Jackson Cannot deserialize value of type `xxx` from String “xxx“ : Failed to deserialize xxx问题解决
  18. Intel x86_64 CPUID指令介绍
  19. 计算机专业英语词组,计算机专业英语词组.doc
  20. 使用HD Tune扫描一块1TB的机械硬盘需要多长时间?

热门文章

  1. Servlet添加商品
  2. 15.6.6-sql字符串组装技巧
  3. 通知中心 NSNotificationCenter 的简单使用方法
  4. Duwamish配置持久化学习笔记
  5. 连通图遍历策略之深度优先搜索(C语言)
  6. FAIL : SSHException: Incompatible ssh peer (no acceptable kex algorithm)
  7. php checkbox 保存,PHP中在数据库中保存Checkbox数据
  8. erlang安装_RabbitMQ的使用(一)- RabbitMQ服务安装
  9. Golang——变量和常量详解
  10. linux驱动头文件查找目录,在Fedora 20中查找简单设备驱动程序的头文件