![](https://img-blog.csdnimg.cn/20210317155014228.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息中间件
文章平均质量分 84
消息中间件Kafka、Redis底层原理深入解析
架构精进之路
「架构精进之路」公号作者
坚持原创总结、沉淀和分享,希望能带给大家一些引导和启发,坚信做难事者,必有所得!
展开
-
超全面分布式缓存高可用方案:哨兵机制
开发工作中对于分布式缓存高可用方案(搭建Redis缓存高可用方案),Redis主从架构下是如何保证高可用的呢?我们知道是应用了哨兵机制来实现。那Redis 服务部署的哨兵模式主要是什么,又解决了什么问题呢,于是利用周末时间整理了下,相信看完这篇文章,你也可以去给别人做技术分享了。O(∩_∩)O哈哈~问题铺垫在讨论哨兵模式之前,我们先来看一个应用问题:Redis服务主机宕机实际使用过程中,会出现master宕机的情况(这样会导致没有写服务,只有读服务)。那我们要保证服务的可用,就需要从其他..原创 2020-10-24 10:41:44 · 366 阅读 · 0 评论 -
执行个 DEL 竟也会阻塞 Redis?深挖一下果然不简单
忠告各位开发同学,即便Redis提供了lazy-free,我建议还是尽量不要在Redis中存储bigvalue原创 2023-04-03 10:22:15 · 989 阅读 · 0 评论 -
一致性 Hash 算法原理&应用梳理
hello,大家好,我是张张,「架构精进之路」公号作者。前几天在技术群里,看到有小伙伴在讨论一致性hash算法的问题,正好今天以这个为话题,简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有那些过人之处。一、背景考虑这么一种场景:我们有三台缓存服务器编号node0、node1、node2,现在有3000万个key,希望可以将这...原创 2022-09-17 08:36:32 · 287 阅读 · 0 评论 -
值得收藏!主流消息中间件技术选型对比大梳理
hello,大家好,我是张张,「架构精进之路」公号作者。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削峰等问题。它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。消息队列在电商系统、消息通讯、日志收集等应用中扮演着关键作用,以阿里为例,其研发的消息队列(RocketMQ)在历次天猫 “双十一” 活动中支撑了万亿级的数据洪峰,为大规模交易...转载 2022-08-30 08:31:35 · 1074 阅读 · 0 评论 -
超全面Redis分布式高可用方案:哨兵机制
开发工作中对于分布式缓存高可用方案(搭建 Redis 缓存高可用方案),Redis 主从架构下是如何保证高可用的呢?我们知道 Redis Sentinel 是一个分布式系统,为 Redis...原创 2021-09-22 08:18:00 · 222 阅读 · 0 评论 -
跨系统数据一致性方案的思考(上)
欢迎将文章分享到朋友圈如需转载,请在后台回复“转载”获取授权1、导读本文主要意在总结沉淀现有问题解决经验过程,整理解决跨系统数据不一致问题的经验方法。跨系统数据一致性,比较优秀的解决方案...原创 2020-04-28 14:48:04 · 1596 阅读 · 0 评论 -
一文搞懂 Redis高性能之IO多路复用
相信大家在面试过程中经常会被问到:“单线程的Redis为啥这么快?”哈哈,反正我在面试时候经常会问候选人这个问题,这个问题其实是对redis内部机制的一个考察,可以牵扯出好多涉及底层深入...原创 2020-06-20 11:36:30 · 1799 阅读 · 0 评论 -
一文讲透“布隆过滤器”
1、什么是布隆过滤器?布隆过滤器本质上就是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某...原创 2020-08-24 18:07:36 · 399 阅读 · 0 评论 -
一致性算法Raft 简易入门
一、Raft算法概述当我们只有一个服务节点的情况下,是不存在节点共识的问题的,当存在多个不同服务节点时,才会引入分布式一致性的问题。Raft是一种实现分布式共识的协议。所谓共识,就是多...原创 2020-05-26 20:46:19 · 584 阅读 · 0 评论 -
面对Kafka消费不给力,如何轻松解决呢?
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。 一、背景随着目前业务复杂度的增加,项目中经常需要有大量的跨系统异步任...原创 2021-01-24 08:43:00 · 3738 阅读 · 0 评论 -
利用Redis实现单位时间内请求次数限制
钟之内请求超3次即显示图形验证码(需要先验证图形验证码通过后再发送短信)。 解决思路:利用Redis List数据格式;key:ImageCode_RequestLimit_Uid;value: 请求时间戳。 验证实现:$key = 'ImageCode_RequestLimit_Uid';$listLen = lLen($key);if($listLen < 3){ // 直接将当前时间戳插入List尾部 Lpush($key, now());原创 2018-03-02 10:48:27 · 711 阅读 · 3 评论 -
2021年最新Redis面试题汇总,值得收藏
最近结合多位程序员朋友的面试反馈,抽时间整理了下Redis常见面试题,此篇算作上一篇《面试Redis没底?这40道面试题让你不再慌(附答案)》 的助力补充吧,便于大家查漏补缺,完善知识点,...原创 2021-03-09 08:43:00 · 1294 阅读 · 4 评论 -
开放式API安全防护的七大原则
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。 在我们日常工作程序开发过程中,难免会涉及与第三方系统进行数据的交互与...原创 2021-01-19 08:45:00 · 29685 阅读 · 0 评论 -
面试Redis没底?这40道面试题让你不再慌(附答案)
我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。金三银四面试季,为了做好大家面试路上的助攻手,对于Redi...转载 2021-03-01 08:30:00 · 300 阅读 · 0 评论 -
Redis数据库基础与应用
服务器 与关系型不同之处:sql标准、acid属性、表结构 特点:非关系型、分布式的、开源的、水平扩展的 优势:数据高并发读写、海量数据高效率的存储和访问、对数据的高可扩展性和高可用性 支持数据类型:string、hashes、lists、sets、sorted sets 支持push\pop、add\remove 交\并集、各种不同的排序 保证效率 数据缓存在内存中,周期性将更新数据写入磁盘或将修改操作写入追加的记录文件[数据快照或记录操作]2015-10-22 10:38:31 · 68 阅读 · 0 评论 -
雪花算法,原理及Java版实现
SnowFlake 算法是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且...转载 2021-02-27 09:00:00 · 253 阅读 · 2 评论