分布式锁

分布式锁

字面上,就是在分布式系统架构里所用到的锁,一种用于并发控制的机制,确保在多个节点上对共享资源的互斥访问,从而避免数据竞争和冲突。与单体架构中的锁,最大的区别就是,细粒度的划分:从线程间的资源共享到进程间的资源共享。

分布式锁与普通锁(本地锁)的区别:

Read More

分布式事务框架

分布式事务框架

XA、2PC、3PC、TCC、MQ、Seata

XA:

XA是X/Open XA 规范的缩写,指由X/Open 组织提出的分布式事务处理的规范,或者说是协议,定义了事务协调者、事务参与者,和事务发起者(应用程序),但并不是一个真正的解决方案,2PC和3PC才是他的具体实现方式。

Read More

分布式数据存储

分布式数据存储

分布式数据存储是指将数据分布在多个节点上,并通过网络相互连接和协作,以提供高性能、高可用性和可扩展性的数据存储解决方案。在分布式数据存储系统中,数据可以被复制、分片或分割存储在不同的物理节点上,这为系统带来了更灵活的数据管理和处理能力。

Read More

分布式的概念和特点

分布式的概念

将在一台服务器上完成的计算操作分给两台甚至更多台的主机一起完成,这样的开发模式就称为分布式开发。

就像(1+2)*(2+3)*(3+10),采用了分布式的计算,则Server A负责:1+2 ,Server B负责:2+3,Server C负责:3+10。

Read More

Redis主从和哨兵模式

Redis高可用3种模式

主从模式(Master-Slave Replication)、哨兵模式(Sentinel Mode)、集群模式(Cluster Mode)

1.redis主从复制的实现:

主服务器为127.0.0.1 6379,从服务器为127.0.0.1:12345,在主服务器中写入数据,从服务器可以直接获取,删除数据也是类似。

Read More

Redis集群

Redis集群

实现了数据的分布式存储,对数据进行分片,将不同的数据存储在不同的master节点上面,从而解决了海量数据的存储问题。redis集群没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制),每个节点都是一个redis实例。

Redis分片的实现方式主要有两种:

Read More

哈希算法

哈希算法

哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。哈希算法的目的就是为了验证原始数据是否被篡改,输出值的数据长度取决于哈希函数(hash)的算法方式。

Read More