本文共 3987 字,大约阅读时间需要 13 分钟。
一、分布式理论:
二、Zookeeper:
9. Zookeeper怎么保证主从节点的数据同步? 11. Zookeeper中有哪些类型的数据节点? 12. Zookeeper中Watcher机制是什么? 13. Zookeeper集群中有哪些服务器角色? 14. Zookeeper中的领导者选举是如何实现的? 15. 能不能描述 一 下Zookeeper中的ZAB协议包括哪些内容? 16. Zookeeper能解决脑裂问题吗?为什么能?或者为什么不能? 17. 为什么Zookeeper集群的节点个数要用奇数个节点? 19. Zookeeper实现分布式锁的原理是什么? 20. Zookeeper实现配置中心的原理是什么? 21. Zookeeper和Dubbo的关系是什么? 三、分布式缓存:
25. redis的线程模型是怎么样的? 26. redis和memcached 的区别? 28. 怎么保证redis挂掉之后再重启数据可以进行恢复? 29. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis 中的数据都是热点数据? 36. 如何保证缓存与数据库双写时的数据 一 致性? 41. Redis 支持的 Java 客户端都有哪些? 42. Jedis 和 Redisson 有哪些区别? 47. Redis 常见的性能问题有哪些?该如何解决? 四、消息队列:
53. RabbitMQ 怎么保证消息的稳定性? 54. RabbitMQ 怎么避免消息丢失? 60. RabbitMQ 每个节点是其他节点的完整拷贝吗?为什么? 61. RabbitMQ 集群中唯 一一 个磁盘节点崩溃了会发生什么情况? 62. RabbitMQ 对集群节点停止顺序有要求吗? 66. RabbitMQ 中 vhost 的作用是什么? 68. 为什么要使用 kafka,为什么要使用消息队列? 69. Kafka中的ISR、AR分别表示什么意思?ISR的伸缩又指什么? 71. kafka中的zookeeper起到什么作用,可以不用zookeeper吗? 72. kafka中的follower如何与leader同步数据? 73. 什么情况下 一 个 broker 会从 isr中踢出去? 75. kafka producer如何优化发送消息的速度? 76. kafka producer发送数据时,ack 为 0, 1, - 1 的时候分别表示什 么意思? 77. kafka的message格式是什么样的? 78. kafka中consumer group 是做什么用的? 82. kafka如何实现延迟队列? 83. Kafka中的事务是怎么实现的? 84. Kafka中有那些地方需要选举?这些地方的选举策略又有哪些? 85. 你们为什么选RocketMQ作为公司系统的消息中间件?Kafka、 RabbitMQ以及RocketMQ的调研对比 86. RocketMQ如何分布式存储海量消息的? 87. 任何 一 台Broker突然宕机了怎么办?那不就会导致RocketMQ里 一 部 分的消息就没了吗?这就会导致MQ的不可靠和不可用,这个问题怎么解 88. 怎么知道有哪些Broker?怎么知道要连接到哪 一 台Broker上去发送和 接收消息? 90. NameServer到底可以部署几台机器?为什么要集群化部署? 91. Broker把自己的信息注册到哪个NameServer上? 92. 系统如何从NameServer获取Broker信息? 93. 如果Broker宕了,NameServer是怎么感知到的? 94. Master Broker是如何将消息同步给Slave Broker的? 95. 如果Slave Broker挂掉了,会对整个系统有影响吗? 96. Master Broker突然挂了,这样会怎么样? 五、分布式锁:
99. 那常见的分布式锁有哪些解决方案,你有了解吗? 101. 说说基于 ZooKeeper 的分布式锁实现原理 102. ZK和Reids的区别,各自有什么优缺点? 六、分布式服务调用:
106. 什么是RPC over HTTP, PRC over TCP? 111. Dubbo支持哪些协议,每种协议的使用场景是什么? 112. 你觉得用Dubbo好,还是Spring Cloud好? 113. Dubbo提供了哪几种负载均衡策略,能不能分别描述 一 下对应的工 作流程? 114. Dubbo推荐使用什么序列化框架,你知道哪些序列化机制? 119. Dubbo支持 一 个服务多个注册中心吗? 120. Dubbo支持 一 个服务多个版本吗?如何支持的? 七、微服务:
125. Spring Cloud Netflix中有哪些组件? 126. Spring Cloud Alibaba中有哪些组件? 127. Spring Cloud断路器的作用是什么? 128. Spring Cloud如何实现服务的注册? 129. Eureka和ZooKeeper都可以作为注册中心,区别是什么? 133. 什么是Spring Cloud Bus? 作用是什么? 135. Spring Cloud和Dubbo的区别是什么? 138. 什么是服务网格?它的特点是什么?它主要解决的问题是什么? 八、分布式事务:
146. 你有用过阿里的Seata吗?它是如何解决分布式事务的? 147. 在具体的项目开发中,我们如何选择分布式解决方案,应该从哪些维 度进行考虑? 149. 你知道哪些分布式事务框架?他们分别是使用的什么原理来解决的分 布式事务? 转载地址:http://ygqzi.baihongyu.com/