目前软件开发已经开始从单体项目往分布式项目演进,分布式项目作为目前项目开发的一大趋势,已经被广大的项目开发团队认可,即使项目体积不需要进行分布式架构,但开发团队出于扩展考虑,也会采用分布式的方式来设计和开发项目,目前主流的分布式架构体系当然是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负载均衡区别
- zookeeper watch机制
为了不影响阅读美感,Zookeeper常问的面试问题解析,我有整理在我的Java后端进阶学习笔记文档里,点击此处可以获取
2.Zookeeper知识点笔记整理
3.Zookeeper学习思路笔记图
Nginx篇
1.Nginx常问面试问题解析
- 在Nginx中,如何使用未定义的服务器名称来阻止处理请求?
- 使用“反向代理服务器”的优点是什么?
- 请列举Nginx服务器的最佳用途。
- 请解释Nginx服务器上的Master和Worker进程分别是什么?
- 请解释你如何通过不同于80的端口开启Nginx?
- 请解释是否有可能将Nginx的错误替换为502错误、503?
- 在Nginx中,解释如何在URL中保留双斜线?
- 解释Nginx是否支持将请求压缩到上游?
- 解释如何在Nginx中获得当前的时间?
- 用Nginx服务器解释-s的目的是什么?
- 解释如何在Nginx服务器上添加模块?
2.Nginx实战文档
内容包括:Nginx 简介基本介绍、Nginx 服务器的安装与配置、Nginx 的基本配置与优化、Nginx 与 PHP(FastCGI)的安装、配置与优化、Nginx 与 JSP、http://ASP.NET、Perl 的安装与配置、Nginx HTTP 负载均衡和反向代理的配置与优化、Nginx 的 Rewrite 规则编写实例、Nginx 模块开发、Nginx 的 Web 缓存服务与新浪网的开源 NCACHE 模块、Nginx 在国内知名网站中的应用案例、Nginx 的核心模块、Nginx 的标准 HTTP 模块
3.Nginx实战技术视频讲解
内容分为:项目性能提升实战、Nginx动静分离实战、Nginx高可用实战
RabbitMQ篇
1.RabbitMQ常问面试问题解析
2.RabbitMQ实战学习文档
主要内容包括:RabbitMQ中间件简介及相关概念介绍、客户端开发向导与RabbitMQ进阶、RabbitMQ中间件管理,配置,运维、跨越集群的界限与RabbitMQ高级进阶、网络分区与RabbitMQ扩展
总目录
部分知识点展示
3.RabbitMQ学习视频分享
主要内容: 削峰限流快速理解; 什么是应用解耦; 被高并发玩坏的设计; 什么是消息队列; 消息中间件如何选型; RabbitMq原理快速解析; RabbitMq如何完成业务设计; RabbitMq购票系统代码实战。
RocketMQ篇
这一块分享一个RocketMQ源码解析文档,内容分为两大部分:
- 第一部分是 RocketMQ 实战,包括第1—8章这是本文档的主体内容,可快速用好RocketMQ这个分布式消息队列
- 第二部分是源码分析,包括第9到13章当有特殊的业务需求,需要更改或扩展 RocketMQ 现有功能的时候,这部分内容能帮助读者快速熟悉源码,找到要下手更改的地方,快速实现想要的功能
Kakfa篇
1.Kakfa常问面试题解析
- Kafka的设计时什么样的呢?
- 数据传输的事物定义有哪三种?
- Kafka判断一个节点是否还活着有那两个条件?
- producer是否直接将数据发送到broker的leader(主节点)?
- Kafa consumer是否可以消费指定分区消息?
- Kafka消息是采用Pull模式,还是Push模式?
- Kafka存储在硬盘上的消息格式是什么?
- Kafka高效文件存储设计特点:
- Kafka 与传统消息系统之间有三个关键区别
- Kafka创建Topic时如何将分区放置到不同的Broker中
- Kafka新建的分区会在哪个目录下创建
- partition的数据如何保存到硬盘
- kafka的ack机制
- Kafka的消费者如何消费数据
- 消费者负载均衡策略
- kafaka生产数据时数据的分组策略
2.Kafka知识点笔记整理
总共包括了:JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,Zookeeper,Kafka,RabbitMQ,MongoDB,设计模式,数据库,JAVA算法,数据结构,加密算法,Redis,共18个章节。
同时还有分享了Java后端进阶视频教程给大家!