目前软件开发已经开始从单体项目往分布式项目演进,分布式项目作为目前项目开发的一大趋势,已经被广大的项目开发团队认可,即使项目体积不需要进行分布式架构,但开发团队出于扩展考虑,也会采用分布式的方式来设计和开发项目,目前主流的分布式架构体系当然是Zookeeper,Nginx,RabbitMQ,rocketMQ,Kafka等,同时对现在而言面试也会问到这些技术栈
今天就来分享Zookeeper,Nginx,RabbitMQ,rocketMQ,Kafka学习资料,以下含一些面试题、脑图以及分布式技术文档等资料!
Zookeeper篇
1.Zookeeper常问的一些面试题及解析
-
Zookeeper文件系统
-
四种类型的znode
-
Zookeeper通知机制
-
zk的命名服务
-
zk的配置管理
-
Zookeeper集群管理
-
Zookeeper分布式锁
-
获取分布式锁的流程
-
Zookeeper队列管理(文件系统、通知机制)
-
Zookeeper数据复制
-
zookeeper是如何保证事务的顺序一致性的?
-
zookeeper是如何选取主leader的?
-
Zookeeper同步流程
-
分布式通知和协调
-
ZK节点宕机如何处理?
-
zookeeper负载均衡和nginx负载均衡区别