分布式
文章平均质量分 81
分布式系统周边
码海拾贝2023
享受技术
展开
-
分布式系统-配置中心
分布式配置中心原创 2023-03-21 13:28:04 · 1795 阅读 · 0 评论 -
分布式-调度
分布式调度原创 2023-03-20 19:42:48 · 497 阅读 · 0 评论 -
分布式系统-发号器
当需要生成新的ID时,先获取当前时间戳,然后判断当前时间戳是否小于上次生成ID时的时间戳。如果小于,则表示发生了时钟回拨,此时需要计算时间戳差值并加上序列号,得到一个新的时间戳,然后将序列号重置为0。如果不小于,则直接将序列号加1,并更新上次生成ID时的时间戳。具体而言,如果在同一毫秒内发生了时钟回拨,则需要将序列号减去回拨的毫秒数,这样才能确保在同一毫秒内生成的ID不重复。其中,时间戳部分占用42位(即时间戳-开始时间戳左移22位),数据中心ID部分占用5位,机器ID部分占用5位,序列号部分占用12位。原创 2023-03-16 12:49:12 · 777 阅读 · 2 评论 -
分布式事务
补偿事务(TCC):TCC 是一种基于补偿机制的分布式事务解决方案,它在执行每个参与者的操作之前,先进行一次检查,如果检查通过,则执行业务操作,否则执行回滚操作。Sagas:Sagas 是最近比较流行的一种分布式事务解决方案,它将一个大事务划分为多个小的本地事务,并通过补偿机制来保证整个分布式事务的一致性。两阶段提交(2PC):这是一种最常见的分布式事务协议,它通过预提交、正式提交和回滚三个阶段来实现分布式事务的原子性和一致性。安全问题:由于涉及多个节点的通信和数据传输,分布式事务的安全性需要得到保证。原创 2023-03-14 20:40:02 · 125 阅读 · 0 评论 -
常见的分布式锁
基于数据库实现分布式锁的方法是在数据库中创建一个唯一约束条件,利用不同客户端对这个唯一约束进行竞争,从而达到分布式锁的目的。下面简单介绍一下基于MySQL实现分布式锁的方法。原创 2023-03-13 20:31:56 · 151 阅读 · 0 评论 -
重放攻击与防护
目录原理解决方案原理重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给接收方解决方案加时间戳首先,常见的解决方案就是在请求报文里面加上时间戳,并参与加签。当接收方收到报文,经过验签之后。首先第一个事儿就是拿着请求中的时间戳字段和本地时间做个对比。如果时间误差在指定时间,比如 60 秒内,那么认为这个请求是合理的,程序可以继续处理。为什么要有一个时间容错范围,能理解吧?因为报文的传输、解密、验签是需要时间,不能假设我这一秒发出去,下一秒服务端.原创 2023-03-14 20:55:20 · 756 阅读 · 0 评论 -
常见的限流
限流的另一个重要作用是保障服务质量,尤其是对于一些对实时性要求较高的服务,如在线游戏、金融交易等,限流可以确保每个请求都能够得到及时的响应,避免因为某些请求的卡顿、延迟等影响其他请求的处理效率。漏桶算法是通过设置一个固定容量的漏桶,请求先进入漏桶中,然后以固定速率出漏桶,当漏桶满了时,新加入的请求会被丢弃。令牌桶算法是将请求放入令牌桶中,每个请求需要取走一个令牌才能被处理,当令牌桶中无可用令牌时,返回错误信息。通过限制单位时间内的请求量,可以有效地控制系统的负载,提高系统的稳定性和可靠性。原创 2023-03-15 13:43:32 · 419 阅读 · 1 评论