• 2024-06-24关于锁的使用,千万不要踩这个坑!(附带Synchronized详解和ZooKeeper、Redis等分布式锁详解)
    1、分布式锁在分布式系统中,我们经常会使用各种锁来保证数据的一致性和并发安全。一些常见的分布式锁实现包括:基于ZooKeeper的分布式锁:使用ZooKeeper节点的特性来实现分布式锁。基于Redis的分布式锁:利用Redis的原子性操作和过期时间特性来实现分布式锁。Redlock算法:由
  • 2024-06-23【2024最新精简版】分布式事物面试篇
    文章目录在你的项目中哪些模块使用了分布式事务控制?能否举例说明?说一说SeatAT模式的工作原理?说一说SeatXA模式的工作原理?说一说SeatTCC模式的工作原理?什么是TCC模式的业务悬挂和空回滚?如何解决业务悬挂和空回滚?更多相关内容可查看在你的项目
  • 2024-06-23深度分析Kafka与RocketMQ:定义、优缺点、使用场景及选型指南
    在大数据处理和分布式系统中,消息中间件扮演着至关重要的角色。ApacheKafka和ApacheRocketMQ是两种广泛使用的分布式消息系统,本文将深入分析它们的定义、优缺点、使用场景,并提供选型指南和使用注意事项。一、Kafka与RocketMQ的定义Kafka:ApacheKafka是一个分布式流处理
  • 2024-06-22Memcached分布式特性解析:高效缓存策略的关键
    在现代的互联网应用中,缓存是提高性能和扩展性的关键技术之一。Memcached作为一个高性能的分布式内存缓存系统,广泛用于减轻数据库负载、加快数据访问速度。本文将深入探讨Memcached的分布式特性,包括其工作原理、集群管理、数据一致性、故障恢复以及与其他分布式系统的集成等
  • 2024-06-21Redis项目实战——黑马点评(优惠卷秒杀部分)
    优惠券秒杀4.1全局唯一ID思路每个店铺都可以发布优惠券:当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显受单表数据量的限制场景分析:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出
  • 2024-06-21Redis 分布式锁
    Redis分布式锁分布式锁的演变本地锁(单机用)利用redis进行分布式锁使用set防止死锁加过期时间使用setnx防止A请求未执行完锁过期删除B请求加锁后A完成后误删该锁使用Hash结构,规定每个请求只能删除自己的锁保证并发安全,申请锁和加过期时间需要原子性,用lua脚本
  • 2024-06-21最全常见分布式ID生成方案
    近两年的技术面试,分布式系列问题是面试官经常会问到的一个高频方向。比如:分布式事务、分布式锁、分布式调度、分布式存储、分布式ID、分布式集群等。今天我们就来聊聊,这里面相对简单的分布式ID,首先来说下,我们为什么需要分布式ID?当系统数据量过大,数据查询已经达到瓶颈,进
  • 2024-06-21并发业务使用redis分布式锁
    伴随着业务体量的上升,我们的qps与并发问题越来越明显,这时候就需要用到让代码一定情况下进行串行执行的工具:锁1.业务场景代码@Override@Transactional(rollbackFor=Exception.class)publicObjecttestBatch(Useruser){LambdaQueryWrapper<Us
  • 2024-06-20【01】区块链技术概述
    0.引言现在,我们常常能听到区块链与WEB3.0、元宇宙等技术名称一起出现,那区块链到底是什么呢,它和其他技术是什么关。Web3.0:基于区块链思维进化出的全新网络形态,强调“所有权经济”与“创造者经济”,也被称为价值互联网。 元宇宙:基于Web3.0技术体系和运作机制支撑下的可信数
  • 2024-06-20基于AUTBUS总线的分布式储能监控系统
     
  • 2024-06-20Java项目-基于SpringCloud+springboot+vue的分布式架构网上商城系统(源码+数据库+文档)​
    源码获取:https://download.csdn.net/download/u011832806/89440647基于SpringCloud+SpringBoot+Vue的分布式架构网上商城系统   开发语言:Java   数据库:MySQL   技术:SpringCloud+SpringBoot+MyBatis+Vue.js+eureka   工具:IDEA/Ecilpse、Navicat、Maven经
  • 2024-06-19【Seata】Seata——分布式事务框架(理论篇)
    目录解释Seata的三大角色Seata的分布式事务解决方案:AT模式整体机制一阶段二阶段完整图例XA模式DTP模型Seata的XA模式Seata-XA的价值小结XA协议的问题TCC模式解释Seata的TCC模式Seata-TCC特点Saga模式Saga的价值Saga状态机基本原理Saga状态机设计器四种模式的对比
  • 2024-06-19hbase-2.2.7分布式搭建
    hbase-2.2.7分布式搭建文档1、上传解压配置环境变量#1、解压tar-xvfhbase-2.2.7-bin.tar.gz.gz#2、配置环境变量vim/etc/profile#3、在最后增加配置exportHBASE_HOME=/usr/local/soft/hbase-2.2.7exportPATH=$PATH:$HBASE_HOME/bin#4、使环境变量剩下source
  • 2024-06-19分布式
    分布式1、什么是SOA?SOA(Service-OrientedArchitecture,面向服务的架构)是一种软件架构风格,它将应用程序的不同功能模块(服务)通过服务接口的方式相互连接,形成一个松散耦合的系统。在SOA中,服务是可以独立开发、部署和升级的,它们通过标准化的协议进行通信,实现了系统的模块化和复用。
  • 2024-06-19Redis(缓存)
    Redis(缓存)1、Redis是什么?Redis(RemoteDictionaryServer)是一种开源(BSD许可)的内存数据结构存储系统。它可以用作数据库、缓存和消息代理。以下是Redis的一些关键特性:数据结构丰富:支持字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sortedsets)、位图(bitmaps)、H
  • 2024-06-19Memcached介绍和详解
    Memcached介绍和详解一、Memcached概述Memcached是一个开源的、高性能的、支持高并发的分布式内存缓存系统。最初由DangaInteractive为LiveJournal开发,用以应对其网站高并发访问的问题。Memcached以BSDlicense授权协议发布,并且由于其简单、高效和基于内存的存储方式,被众
  • 2024-06-18DGit介绍
    参考地址:http://githubengineering.com/introducing-dgit/DGit是“DistributedGit”的简写,即分布式Git。众所周知,Git本身就是分布式的,任何的Git仓库备份都是包含该项目所有历史版本的所有的文件,分支,以及提交记录。DGit利用Git的这个特性为每个仓库在三个服务器中保存着三
  • 2024-06-17微服务架构必备技术栈:万变不离其宗
    前言之前我们说过,微服务是一种软件设计、架构思想。当然,里面也包含了相关技术点要解决当前要务。学习微服务,我们不能空口而谈,一定要落实到具体的技术栈上。当今使用比较多两个技术体系,一个是Java,另外一个就是Net。废话不多说,今天我就把相关“微服务架构”所用到的技术栈罗列
  • 2024-06-17微服务架构必备技术栈:万变不离其宗的奥义!
    前言之前我们说过,微服务是一种软件设计、架构思想。当然,里面也包含了相关技术点要解决当前要务。学习微服务,我们不能空口而谈,一定要落实到具体的技术栈上。当今使用比较多两个技术体系,一个是Java,另外一个就是Net。废话不多说,今天我就把相关“微服务架构”所用到的技术栈罗列
  • 2024-06-16分布式事物的产生和理论
    一、普通事物编程式事务,TranscationManager/Connection/Session,操作commit和rollback声明式事物,通过AOP技术,对方法前后进行拦截,并加入编程式事物操作来完成。使用的时候需要在方法上加上@Transcational注解二、分布式事物1.产生的背景分布式、微服务的兴起,导致操作一件事时,
  • 2024-06-16分布式事物
    一、先了解事物事物,程序能实现事物的acid四个特性,说明程序是支持事物的。1.A(Atomicity),原子性原子性就是不可拆分的特性,要么全部成功然后提交(commit),要么全部失败然后回滚(rollback)。若开启事务,在上述场景就不会出现A少100成功,B多100失败这种情况。MySQL执行SQL语
  • 2024-06-16Redis分布式锁详解及电商秒杀功能示例
    Redis分布式锁是一种在分布式系统中,利用Redis的原子操作特性实现的锁机制,用于保护共享资源的并发访问。原理原子性与互斥性Redis分布式锁的核心原理在于利用Redis的某些原子操作(如`SETNX`、`GETSET`、`SET`带特定选项等)来确保锁的获取与释放操作是原子性的,从而保证了锁的
  • 2024-06-16Spark RDD弹性分布式数据集原理与代码实例讲解
    SparkRDD弹性分布式数据集原理与代码实例讲解1.背景介绍在大数据处理领域,ApacheSpark已成为最受欢迎的框架之一。其核心组件之一是弹性分布式数据集(ResilientDistributedDataset,简称RDD)。RDD是Spark的基础抽象,提供了对大规模数据集的容错和并行处理能力。本文将
  • 2024-06-16Redisson详解
    目录第1章:Redisson简介第2章:Redisson的架构与原理第3章:Redisson的基本使用连接Redis基本操作高级数据结构操作分布式锁的使用第4章:Redisson的高级特性分布式数据结构发布/订阅模型延迟队列与阻塞队列第5章:Redisson的分布式服务分布式锁的实现与应用分布式集合
  • 2024-06-16【TensorFlow深度学习】使用Horovod加速TensorFlow分布式训练
    使用Horovod加速TensorFlow分布式训练使用Horovod加速TensorFlow分布式训练:并行计算的高效实践Horovod简介安装与环境准备示例代码结构性能优化建议结语使用Horovod加速TensorFlow分布式训练:并行计算的高效实践在深度学习领域,随着模型复杂度的日益增加,单机训练已