您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

手撕——分布式技术:限流、通信、缓存,一锅端送你!

  • 时间:2022-07-17 00:37 编辑: 来源: 阅读:289
  • 扫一扫,手机访问
摘要:手撕——分布式技术:限流、通信、缓存,一锅端送你!
前几天听很多朋友说面试跪求分布式技术,所以今天我在这里总结一波分布式技术的专题面试,比如限流、通信、缓存:nginx+zookeeper+ActiveMQ+Kafka+rabbit MQ+memcached+MongoDB+Redis等。,会带你到同一个锅。让我们一起撕了它!Image01分布式限流:Nginx+Nginx+ZooKeeper1.1分布式限流。请解释一下Nginx是什么?请列举x Nginx的几个特性 请列出x Nginx和Apache的区别,并说明x Nginx如何解决P HTTP请求。 在x Nginx中,如何使用未定义的服务器名来阻止解析请求?使用“反向代理服务器”。请列举x Nginx服务器的最佳用途。 请解释一下x Nginx服务器上的r Master和r Worker进程是什么?请说明如何通过0 80以外的端口打开Nginx?请说明是否可以用2 502的误差代替x Nginx的误差?在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服务器添加模块。分布式限流Nginx的答案如下:for:Nginx+常用应用技术指南【Nginx ++ Tips】+第二版Nginx+常用应用技术指南【Nginx ++ Tips】+第二版1.2什么是分布式限流的zookeeper?动物园管理员提供什么?Zookeeper文件系统Zookeeper用四种类型的znodeZookeeper通知机制做了什么?Zk的命名服务(文件系统)zk的配置管理(文件系统,通知机制)zookeeper集群管理(文件系统,通知机制)Zookeeper分布式锁(文件系统,通知机制)获取分布式锁的过程Zookeeper队列管理(文件系统,通知机制)Zookeeper数据复制Zookeeper工作原理Zookeeper如何保证事务的顺序一致性?zookeeper下服务器的工作状态Zookeeper如何选择主首领?为什么分布式通知和协调机器中有一个领导者?zk节点停机怎么解决?Zookeeper同步过程zookeeper负载均衡和nginx负载均衡的区别ZooKeeper守望机制分布式限流ZooKeeper答案分析如下:ZK开发手册ZK开发手册02分布式通信:ActiveMQ+Kafka+RabbitMQ2.1分布式通信ActiveMQ什么是ActiveMQ?如果ActiveMQ服务器宕机了怎么办?失去消息怎么办?持久性消息非常慢。消息的不均衡消耗 死信队列 ActiveMQ中消息重发间隔和重发次数?分布式通信ActiveMQ的答案分析如下:分布式通信ActiveMQ的答案分析for:手写RocketMQ Notes手写RocketMQ Notes 2.2分布式通信kafkaKafka的设计是什么样的?数据传输的三个定义是什么?卡夫卡,判断一个节点是否还活着的两个条件是什么?生产者可以直接向代理的领导者(主节点)发送数据吗?Kafa消费者可以消费指定的分区消息吗?卡夫卡讯息是拉模式还是推模式?卡夫卡的消息存储在硬盘上是什么格式?Kafka的高效文件存储设计特点:Kafka与传统消息系统有三个关键区别。卡夫卡创作主题时,如何将分区放置在不同的Broker中。新创建的分区会被Kafka创建在哪个目录下?如何将分区的数据保存到硬盘?卡夫卡的ack机制?卡夫卡消费者如何消费数据?消费者负载均衡策略数据有序kafka分布式通信的数据分组策略kafka的答案分析如下:Kafka访谈问题答案分析for:Kafka源代码分析与实战Kafka源代码分析与实战2.3 RabbitMQRabbitMQ中的broker是什么用于分布式通信?集群是什么意思?什么是元数据?元数据有哪些类型?包括什么?与集群相关的元数据有哪些?元数据是如何保存的?元数据在集群中是如何分布的?RAM节点和磁盘节点有什么区别?RabbitMQ的队列中存储的消息数量有限制吗?RabbitMQ概念中的通道、交换、队列是逻辑概念,还是对应流程实体?这些东西的作用是什么?什么是vhost?起到什么作用?在单节点系统和由多个节点组成的集群系统中宣布队列、交换和绑定有什么区别?客户端可以连接到集群中的任何节点并正常工作吗?集群中节点的故障会对消费者产生什么影响?如果在集群中创建镜像队列,节点故障会对消费者产生什么影响?RabbitMQ集群可以用在地理位置分散的数据中心吗?为什么在重RPC的使用场景中不推荐使用磁盘节点?当您向不存在的exchange发送发布消息时会发生什么?当在不存在的队列上执行消费操作时会发生什么?routing_key和binding_key的最大长度是多少?RabbitMQ允许发送的最大消息大小是多少?生产者在什么情况下不主动创建队列是安全的?“死信”排队的目的是什么?为什么说保证消息可靠持久的条件是队列和交换具有持久属性,而消息具有持久属性?什么情况下会出现黑洞问题?如何预防黑坑问题?消费者取消通知机制用于什么场景?Basic的用法是什么。拒绝?为什么我们不应该对所有消息使用持久性机制?RabbitMQ中的集群、镜像队列和warrens机制用来处理什么问题?有哪些问题?RabbitMQ对于分布式通信的回答如下:RabbitMQ对于分布式通信的回答分析:RabbitMQ 03分布式缓存实用指南:memcached+MongoDB+Redis3.1分布式缓存的memcachedmemcached是如何工作的?memcached最大的优势是什么?memcached相对于服务器的本地缓存(比如PHP的APC,mmap文件等)有什么优缺点?)?memcached和MySQL的查询缓存相比有什么优缺点?memcached的缓存机制是什么?memcached是如何实现冗余机制的?我需要在memcached中批量导出和导入项目。我该怎么办?memcached是如何解决容错的?如何在memcached中批量导入和导出项目?memcached是怎么做认证的?memcached的多线程是什么?如何使用它们?memcached可以接受的最大密钥长度是多少?memcached对item的失效时间有什么限制?memcached可以存储的单个项目的最大大小是多少?为什么单个项目的大小限制为1M字节?分布式缓存的memcached答案如下:3.2分布式缓存的MongoDB你说的NoSQL数据库是什么意思?NoSQL和RDBMS的直接区别是什么?为什么使用和不使用NoSQL数据库?谈NoSQL数据库的几个优势?NoSQL数据库有哪些类型?MySQL和MongoDB最基本的区别是什么?如何比较MongoDB、CouchDB和CouchBase?为什么MongoDB是最好的NoSQL数据库?在32位系统上有什么细微差别?日志在录入不完整的情况下回放会不会遇到问题(比如恰好有中途故障)?MongoDB中analyzer的作用是什么?什么是命名空间?如果客户删除了某个对象的属性,是否可以将其从存储层删除?您是否使用日志功能进行安全备份?允许空值null?立即将fsync升级到磁盘?如何执行事务/锁?为什么我的数据文件这么大?启用备份恢复需要多长时间?什么是主还是主?什么是次要或奴隶?我必须调用getLastError来确保写操作生效吗?我应该启动一个集群碎片还是一个没有集群碎片的MongoDB环境?分片和复制是如何工作的?数据什么时候会扩展成多个分片?当我试图升级正在迁移的块上的文档时会发生什么?当shard停止或浏览器变慢时,如果我启动一个查询会发生什么?我可以删除moveChunk目录中的旧文件吗?我如何检查Mongo正在使用的链接?如果moveChunk失败,我是否需要手动清理一些已传输的文档?如果我使用复制技术,我可以使用一些日志记录而不使用其他的吗?升级正在迁移的块上的文档时会发生什么?MongoDB在A:{B,C}上建立索引。查询A:{B,C}和A:{C,B}会使用索引吗?当碎片停止或变慢时会发生什么?MongoDB支持存储过程吗?如果有,怎么用?如何知道MongoDB中的GridFS机制?为什么MongoDB使用GridFS存储文件?分布式缓存MongoDB的答案如下:分布式缓存MongoDB的答案分析为:MongoDB权威指南MongoDB权威指南3.3分布式缓存redis介绍为什么要用redis/cache(高性能、高并发)为什么要用redis而不是map/guava做缓存?redis和memcached的区别redis常见的数据结构和redis内存消除机制使用场景分析(String,Hash,List,Set,Sorted Set)redis设置过期时间(MySQL有2000w数据,redis只有20w数据。如何保证Redis中的数据都是热点数据?)redis持久化机制(如何保证redis挂起后数据能够恢复)redis事务Redis常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)分布式环境下常见应用场景(分布式锁、分布式自增ID)Redis集群模式(主从模式、哨兵模式、集群集群模式)如何处理Redis Key并发竞争问题以及双写时如何保证缓存与数据库的数据一致性。分布式缓存Redis的答案分析如下:分布式缓存Redis的答案分析for:Redis设计与实现。最后,以上所有分发的技术专题+访谈分析+相关手写和学习笔记pdf,全高清版请看这里。还有更多Java笔记可供参考如下:Java高级架构核心手册-V旗舰版镜像


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部