龙空技术网

2020“闭关”跳槽季,啃透分布式三大技术:限流、缓存、通讯

追逐仰望星空 4084

前言:

如今同学们对“nginx和zookeeper区别”都比较着重,咱们都想要了解一些“nginx和zookeeper区别”的相关资讯。那么小编也在网上汇集了一些对于“nginx和zookeeper区别””的相关文章,希望大家能喜欢,同学们快快来了解一下吧!

01 分布式限流

1.1 Nginx+ZooKeeper面试常备题(附答案)

请解释一下什么是 Nginx?请列举 x Nginx 的一些特性。请列举 x Nginx 和 和 Apache 之间的不同点请解释 x Nginx 如何处理 P HTTP 请求。在 x Nginx 中,如何使用未定义的服务器名称来阻止处理请求?使用 “ 反向代理服务器 ”请列举 x Nginx 服务器的最佳用途。请解释 x Nginx 服务器上的 r Master 和 和 r Worker 进程分别是什么?请解释你如何通过不同于 0 80 的端口开启 Nginx?请解释是否有可能将 x Nginx 的错误替换为 2 502 错误?在 x Nginx 中,解释如何在 L URL 中保留双斜线? ?请解释 e ngx_http_upstream_module 的作用是什么?请解释什么是 K C10K 问题?请陈述 s stub_status 和 和 r sub_filter 指令的作用是什么?解释 x Nginx 是否支持将请求压缩到上游?解释如何在 x Nginx 中获得当前的时间?用 x Nginx 服务器解释s -s 的目的是什么?解释如何在 x Nginx 服务器上添加模块?... ...ZooKeeper 是什么?ZooKeeper 提供了什么?Zookeeper 文件系统四种类型的 znodeZookeeper 通知机制Zookeeper 做了什么?zk 的命名服务(文件系统)zk 的配置管理(文件系统、通知机制)Zookeeper 集群管理(文件系统、通知机制)Zookeeper 分布式锁(文件系统、通知机制)获取分布式锁的流程Zookeeper 队列管理(文件系统、通知机制)Zookeeper 数据复制Zookeeper 工作原理zookeeper 是如何保证事务的顺序一致性的?Zookeeper 下 Server 工作状态zookeeper 是如何选取主 leader 的?分布式通知和协调机器中为什么会有 leader?zk 节点宕机如何处理?Zookeeper 同步流程zookeeper 负载均衡和 nginx 负载均衡区别zookeeper watch 机制... ...

1.2 Nginx+ZooKeeper学习文档

ZooKeeper-分布式过程协同技术详解深入理解Nginx模块开发与架构解析第2版02 分布式缓存

2.1 memcached+MongoDB+Redis面试常备题(附答案)

memcached 是怎么工作的?memcached 最大的优势是什么?memcached 和服务器的 local cache (比如 PHP 的 的 APC 、mmap 文件等)相比,有什么优缺点?memcached 和 和 MySQL 的 的 query cache 相比,有什么优缺点?memcached 的 的 cache 机制是怎样的?memcached 如何实现冗余机制?我需要把 memcached 中的 item 批量导出导入,怎么办?memcached 如何处理容错的?如何将 memcached 中 中 item 批量导入导出?memcached 是如何做身份验证的?memcached 的多线程是什么?如何使用它们?memcached 能接受的 key 的最大长度是多少?memcached 对 对 item 的过期时间有什么限制?memcached 最大能存储多大的单个 item ?为什么单个 item 的大小被限制在 1M byte 之内?... ...redis 简介为什么要用 redis /为什么要用缓存(高性能、高并发)为什么要用 redis 而不用 map/guava 做缓存?redis 和 memcached 的区别redis 常见数据结构以及使用场景分析(String、Hash、List、Set、Sorted Set)redis 设置过期时间redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)redis 事务Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)分布式环境下常见的应用场景(分布式锁、分布式自增 ID)Redis 集群模式(主从模式、哨兵模式、Cluster 集群模式)如何解决 Redis 的并发竞争 Key 问题如何保证缓存与数据库双写时的数据一致性?... ....你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?NoSQL 数据库有哪些类型?MySQL 与 MongoDB 之间最基本的差别是什么?你怎么比较 MongoDB、CouchDB 及 CouchBase?MongoDB 成为最好 NoSQL 数据库的原因是什么?32 位系统上有什么细微差别?journal 回放在条目(entry)不完整时(比如恰巧有一个中途故障了)会遇到问题吗?分析器在 MongoDB 中的作用是什么?名字空间(namespace)是什么?如果用户移除对象的属性,该属性是否从存储层中删除?能否使用日志特征进行安全备份?允许空值 null 吗?更新操作立刻 fsync 到磁盘?如何执行事务/加锁?为什么我的数据文件如此庞大?启用备份故障恢复需要多久?什么是 master 或 primary?什么是 secondary 或 slave?我必须调用 getLastError 来确保写操作生效了么?我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?分片(sharding)和复制(replication)是怎样工作的?数据在什么时候才会扩展到多个分片(shard)里?当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?我可以把 moveChunk 目录里的旧文件删除吗?我怎么查看 Mongo 正在使用的链接?如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?如果我在使用复制技术(replication),可以一部分使用日志(journaling)而其他部分则不使用吗?当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗?如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?MongoDB 支持存储过程吗?如果支持的话,怎么用?如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?... ....

2.2 memcached+MongoDB+Redis学习文档

MongoDB权威指南


03 分布式通讯

3.1 ActiveMQ+Kafka+RabbitMQ面试常备题(附答案)

Kafka 的设计时什么样的呢?数据传输的事物定义有哪三种?Kafka 判断一个节点是否还活着有那两个条件?producer 是否直接将数据发送到 broker 的 leader(主节点)?Kafa consumer 是否可以消费指定分区消息?Kafka 消息是采用 Pull 模式,还是 Push 模式?Kafka 存储在硬盘上的消息格式是什么?Kafka 高效文件存储设计特点:Kafka 与传统消息系统之间有三个关键区别Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中Kafka 新建的分区会在哪个目录下创建partition 的数据如何保存到硬盘kafka 的 ack 机制Kafka 的消费者如何消费数据消费者负载均衡策略数据有序kafaka 生产数据时数据的分组策略... ...什么是 ActiveMQ?ActiveMQ 服务器宕机怎么办?丢消息怎么办?持久化消息非常慢消息的不均匀消费。死信队列。ActiveMQ 中的消息重发时间间隔和重发次数吗?... ...RabbitMQ 中的 broker 是指什么?cluster 又是指什么?什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?RAM node 和 disk node 的区别?RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?RabbitMQ 概念里的 channel、exchange 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?vhost 是什么?起什么作用?在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange ,以及进行 binding 会有什么不同?客户端连接到 cluster 中的任意 node 上是否都能正常工作?cluster 中 node 的失效会对 consumer 产生什么影响?若是在 cluster 中创建了mirrored queue ,这时 node 失效会对 consumer 产生什么影响?能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?为什么 heavy RPC 的使用场景下不建议采用 disk node ?向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行consume 动作会发生什么?routing_key 和 binding_key 的最大长度是多少?RabbitMQ 允许发送的 message 最大可达多大?什么情况下 producer 不主动创建 queue 是安全的?“dead letter”queue 的用途?为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有durable 属性,同时 message 具有 persistent 属性才行?什么情况下会出现 blackholed 问题?如何防止出现 blackholed 问题?Consumer Cancellation Notification 机制用于什么场景?Basic.Reject 的用法是什么?为什么不应该对所有的 message 都使用持久化机制?RabbitMQ 中的 cluster、mirrored queue,以及 warrens 机制分别用于解决什么问题?存在哪些问题?... ...

3.2 学习文档

[中文]分布式系统原理与范型


注意:有需要小编上面分享的这些全部面试问题+学习文档的小伙伴,可以私信 "学习" 免费获取!!

总结

今天要分享的三大分布式技术:缓存、通讯、限流就到这里,相关的面试题目以及学习书籍都已整理成下图所示的三个文档, 可以免费分享给大家一起学习,

关注一下免费领取方式:转发+转发+转发+私信关键词 “学习” 即可!!!!

标签: #nginx和zookeeper区别