![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 71
蓝天⊙白云
这个作者很懒,什么都没留下…
展开
-
RocketMQ的分布式事务机制(事务消息)
假设有两个独立部署的系统A、B,A系统提供下单服务,B系统提供扣款服务,下单之后必须扣款,它们的数据库也是独立部署的,这就是一个典型的。转载 2022-08-03 16:58:33 · 3665 阅读 · 0 评论 -
数据分片介绍
传统的将数据集中存储至单一节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足海量数据的场景。从性能方面来说,由于关系型数据库大多采用 B+ 树类型的索引,在数据量超过阈值的情况下,索引深度的增加也将使得磁盘访问的 IO 次数增加,进而导致查询性能的下降; 同时,高并发访问请求也使得集中式数据库成为系统的最大瓶颈。从可用性的方面来讲,服务化的无状态性,能够达到较小成本的随意扩容,这必然导致系统的最终压力都落在数据库之上。 而单一的数据节点,或者简单的主从架构,已经越来越难以承担。数据库的可用性,已成转载 2022-07-06 14:34:39 · 784 阅读 · 0 评论 -
数据库存储---表分区
随着项目的发展,数据库的单表数据也越来越多,相关操作也就越来越慢,这个时候我们要怎么才能提高我们的相关操作效率呢?很多人都听说过分库分表,但是还有一个分区的方式可能被忽略了,在数据量还未达到千万级别的时候,我们也许还能够使用分区的方式,让一个表的数据分布在不同的文件上面,当然我们要清楚我们的表数据都是按照文件的方式存放在磁盘上面的,分区和分表是不同的意思,分区是指将一个表的数据按照条件分布到不同的文件上面,未分区前都是存放在一个文件上面的,但是它还是指向的同一张表,只是把数据分散到了不同文件而已,但是分表却转载 2022-07-06 14:35:55 · 494 阅读 · 0 评论 -
分布式锁概述
在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负...转载 2022-05-05 14:07:47 · 141 阅读 · 0 评论 -
分布式事务解决方案之最大努力通知
参考文章链接:https://www.cnblogs.com/zeussbook/p/11799017.html原创 2022-01-26 14:49:41 · 171 阅读 · 0 评论 -
分布式锁三种实现方式
分布式锁三种实现方式:基于数据库实现分布式锁;基于缓存(Redis等)实现分布式锁;基于Zookeeper实现分布式锁;一, 基于数据库实现分布式锁1、使用锁,mysql主键,需要支持行级锁使用mysql主键,需要支持行级锁,问题:如果某次异常导致主键id没有被删除成功,或者手动添加了一个数据,就会导致分布式锁一直阻塞。参考ReentrantLock实现的Lock接口,主要有tryLock(),lock(),unLock()方法2.lock自定义public interface Loc原创 2022-01-17 11:11:31 · 261 阅读 · 0 评论 -
分布式事务-消息队列+事件表
流程图:事件表:事件表写成json发给消息队列;(全部字段值),消息队列做持久化;保证幂等方式:通过消息事件的id,主键约束,来保证消息重复消费的问题;原创 2022-01-11 16:47:37 · 266 阅读 · 0 评论 -
分布式事务-seata
分布式事务-seata原创 2022-01-11 16:45:34 · 489 阅读 · 0 评论 -
分布式事务-LCN解决分布式事务
LCN解决分布式事务1. LCN背景LCN框架在2017年6月份发布第一个版本,从开始的1.0,已经发展到了5.0版本。LCN名称是由早期版本的LCN框架命名,在设计框架之初的1.0 ~ 2.0的版本时框架设计的步骤是如下,各取其首字母得来的LCN命名。5.0以后由于框架兼容了LCN、TCC、TXC三种事务模式,为了避免区分LCN模式,特此将LCN分布式事务改名为TX-LCN分布式事务框架。2. LCN定位TX-LCN定位于一款事务协调性框架,框架其本身并不操作事务,而是基于对事务的协调从而达到原创 2022-01-05 16:40:24 · 5428 阅读 · 1 评论 -
分布式事务管理原理 TCC和LCN 分布式详解(转载)
最近笔者在面试过程中发现,分布式的微服务开发越来越广泛了,越来越多的企业在面试时都需要有微服务的经验,那么在谈到微服务的过程中,很多的面试官都会问到一个问题:有没有接触过分布式事务管理?怎么实现分布式事务管理? 那在这里就先要理解一下,什么是分布式事务管理,在单系统中,事务管理想必大家都很清楚,举个栗子,银行转账的过程中,张...转载 2021-12-20 16:17:39 · 257 阅读 · 0 评论 -
分布式事务,两阶段提交和三阶提交【转载】
一、什么是分布式事务 在分布式系统中,为了保证数据的高可用,通常我们会将数据保留多个副本,同时这些副本会存储到不同的物理机器上,这就是分布式。 为了保证数据的一致性,需要用到分布式事务 1.1 什么是事务? 事务是指对数据的一系列操作要么全部执行要么全部不执行 1.2事务的实现步骤 1.数据库将一系列要执行的操作全部记录成日志 2.逐条执行这一系列操作 3.如果这一系列操作全部执行...转载 2021-12-16 16:19:25 · 1044 阅读 · 0 评论 -
分布式事务和分布式锁
1、关于分布式锁的了解? 原理:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 具备的条件: ①分布式环境下,一个方法在同一时间只能被一个机器的一个线程执行 ②高可用的获取锁和释放锁 ③高性能的获取锁和释放锁 ④具备可重入特性 ⑤具备锁失效机制,防止死锁 分布式锁的三种实现: A. 基于数据库实现分布式锁; B. 基于缓存(Redis等)实现分布式锁; C. 基于Zookeeper实现分布式锁 ...转载 2021-06-07 15:05:06 · 5348 阅读 · 0 评论 -
分布式数据库、分布式事务
一:分布式数据库 分布式数据库和我们经常用的传统的关系型数据库有什么区别,比如oracle,mysql,sql server,首先看下定义: 分布式数据库定义:分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。 关系型数据库:是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据.转载 2021-06-07 15:02:13 · 1046 阅读 · 0 评论