分布式+微服务面试
为什么要拆分成多个微服务?
微服务架构与传统架构的优缺点?
我们为什么要使用分布式?
分布式事物问题出现场景?
如何解决分布式事物的问题?
TCC是什么?实现原理是怎么样的?
2PC,3PC的概念是什么?实现原理是怎样的?
消息的最终一致性是什么意思?
如何实现消息的最终一致性?
消息的最大努力通知是什么含义?如何实现?
常见的分布式事物解决方案框架有哪些?如何选型?
@Seata是如何解决分布式事物问题的?具体实现方案和原理。
消息中间件如何选型?
如何保证消息队列中消息的顺序?
Kafka是offset
消息队列中的重复消费问题?
(Kafka是offset,papition,group)
其他消息中间件如何解决?
如何保证消息队列中的消息不被丢失?
消息发送方能否感知到消息的最终状态?
kafka定义的名词基本概念与使用场景?
kafka监控如何搭建?
kafka消息的存储格式(如何存储的)?
kafka消息的零拷贝如何实现的?与redis的零拷贝有什么差异?
zookeeper如何实现选举?
启动的时候遵循(大于半数就可以推选leader+zxid大小比对实现)
zookeeper在leader挂掉了的情况下如何实现选举?
zookeeper如何实现分布式锁?
zookeeper如何实现分布式配置中心?
zookeeper的watcher机制是基于什么设计模式实现的?该设计模式的实现原理是怎样的?
…………………………………………………………
分布式文件系统
为什么使用HDFS?
如何搭建HDFS服务器?
HDFS是如何实现分布式文件的存储的?
请讲一下HDFS的mapreduce过程?
HDFS如果nameNode的active节点挂了,如何实现HA(zkfc)?
如何避免nameNode出现双active导致脑裂问题?
如果出现这种情况应该如何解决?
如何避免出现双standby,导致整个hdfs集群不可用?如果出现这种情况应该如何解决?
——————————————————
知识盲区!
springcloud eureka实现原理?
CAP原则,BASE理论分别代表什么含义?
zookeeper,springcloudEureka,nacos,Consul四个注册中心的差异点。
https://www.jianshu.com/p/9b8a746e0d90
分布式如何生成全局ID?
如何实现一个秒杀系统?(码云里面找资源,知识盲区!)
spring集成的消息队列(kafka,rabbitmq,activemq,rocketmq),好像叫springcloudstream可以代替。
rocketmq讲解: