![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 89
讲解分布式缓存,分布式锁等知识
ayu_programer
不积硅步,无以至千里
展开
-
分布式事务详解-高频面试题
XA协议 其实又叫 XA规范 具体来看就是 XA规范(XA Specification) 是X/OPEN 提出的分布式事务处理规范。XA则规范了TM(事务管理器)与RM(资源管理器)之间的通信接口,在TM与多个RM之间形成一个双向通信桥梁,从而在多个数据库资源下保证ACID四个特性。目前知名的数据库,如Oracle, DB2,mysql等,都是实现了XA接口的,都可以作为RM那么基于XA规范下的具体实现就是2PC和3PC。原创 2024-03-03 18:10:47 · 668 阅读 · 0 评论 -
Nacos注册中心核心原理
不知你是否跟我一样,在使用Nacos时有以下几点疑问:临时实例和永久实例是什么?有什么区别?服务实例是如何注册到服务端的?服务实例和服务端之间是如何保活的?服务订阅是如何实现的?集群间数据是如何同步的?CP还是AP?Nacos的数据模型是什么样的?本文就通过探讨上述问题来探秘Nacos服务注册中心核心的底层实现原理。虽然Nacos最新版本已经到了2.x版本,但是为了照顾那些还在用1.x版本的同学,所以本文我会同时去讲1.x版本和2.x版本的实现。原创 2024-01-30 08:27:08 · 742 阅读 · 0 评论 -
面试题-海量数据去重,如何实现?
布隆过滤器是一种数据结构,用于快速检索一个元素是否可能存在于一个集合(bit 数组)中。它的基本原理是利用多个哈希函数,将一个元素映射成多个位,然后将这些位设置为 1。本质上:布隆过滤器内部包含一个bit数组和多个哈希函数,每个哈希函数都会生成一个index 索引值。它由两个部分组成:一个bit数组, 存储数据多个哈希函数, 计算key的 index 索引如下图所示 这里有三个key ==》x,y,z那么问题来了:我们如何做 exist(key)这种存在性的判定呢?原创 2024-01-24 23:26:14 · 890 阅读 · 0 评论 -
ElasticJob篇--高频面试题
ElasticJob是一个分布式任务调度框架,用于处理大规模任务调度。它的主要特点包括灵活性、分布式能力和扩展性。灵活性:ElasticJob支持多种任务调度策略,如简单调度、Cron表达式调度等,可以根据不同的业务需求选择合适的调度方式。支持任务错过机制(misfire),可以根据配置的策略处理错过的触发时间,保证任务的连续性和正确性。提供了丰富的作业监听器和事件机制,开发者可以通过监听器来实现自定义的业务逻辑,增加灵活性。原创 2024-01-11 17:45:41 · 1065 阅读 · 0 评论