ICode9

精准搜索请尝试: 精确搜索
  • 使用Redis实现分布式锁实例一2022-06-20 21:34:42

    以下是使用Redis在高并发下实现的一把分布式锁示例,直接上代码: @RequestMapping("/deduct_stock") public String getbykey(String key) { String lockKey = "product" + key; String uuid = UUID.randomUUID().toString(); //最简单的分布式锁

  • Celery分布式异步处理2022-06-20 00:03:43

      牛哄哄的celery   一、什么是Celery 1.1、celery是什么 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存

  • redis分布式情况使用2022-06-20 00:02:39

    redis 主从复制 能解决HA高可用 主写 从读 做读写分离 但是容量问题没法解决可以根据不同的业务 访问不同的redis 数据可以分类 交集不多    数据不能拆  将每笔数据 通过算法 hash+取模(modula)(redis有多少台)-----sharding分片 弊端  取模的值是固定的  影响分布式下的

  • 一文详解如何用MySQL/Redis/ZooKeeper实现分布式锁2022-06-19 21:02:29

    一个挺着啤酒肚,身穿格子衫,发际线严重后移的中年男子,手拿着保温杯,胳膊夹着MacBook向你走来,看样子是架构师级别。 面试开始, 直入正题。 面试官: 你有没有参与过秒杀系统的设计? 我: 没有,我平时都是开发后台管理系统、OA办公系统、内部管理系统,从来没有开发过秒杀系统。 面试官: 嗯...

  • JMeter 分布式压测2022-06-18 14:32:04

    背景 为了更好的进行压力测试,用单机测试是不可取的,JMeter支持分布式压力测试,可以利用其他电脑资源进行分布式压测 环境配置 安装JDK,配置Java环境变量 安装JMeter,保证Master和Slave的JMeter版本保持一致 JmeterProgram:存放JMeter程序 JMeterScript:存放测试脚本 修改Slave机器配

  • 分布式事物基础2022-06-17 11:36:58

                      2pc 和3pc 是强一致性处理解决方案                              Seata 分布式事物 http://seata.io/zh-cn/docs/overview/what-is-seata.html 首先我们向各个数据库中插入一张undolog表 CREATE TABLE `undo_log` ( `

  • Redis 实现分布式锁2022-06-17 00:35:33

    分布式锁需要具备的特征: 互斥性:任意时刻只有一个线程可以持有锁 超时自动释放,防止造成死锁 可重入性 高可用、高性能 安全性:锁不能被其它线程删除 实现方案: 1、SETNX + EXPIRE + Lua 脚本 2、使用 StackExchange.Redis client.Database.LockTake(key, token, timeout); DoSometh

  • 分布式数据仓库Hive2022-06-16 09:34:05

    Hive系统介绍 Hive是基于Hadoop的数据仓库 Hive方便使用SQL来执行读取、写入、管理基于分布式存储的大型数据集 可以基于存储数据来构建数据结构,提供命令行和JDBC两种开发方式 Hive的设计思想 Hive不是数据库,是数据仓库,它的设计是围绕数据分析,而不是数据存储,或者说Hive是基于数据

  • GFS分布式文件系统2022-06-15 21:35:05

    目录一、GlusterFS 概述1.GlusterFS简介2、GlusterFS特点3.GlusterFS 术语4、模块化堆栈式架构5.GlusterFS 的工作流程6.弹性 HASH 算法二、GlusterFS的卷类型1、分布式卷(Distribute volume):#示例原理:#分布式卷具有如下特点:2、条带卷(Stripe volume):#示例原理:#条带卷特点:3、复制卷(Replica

  • Redis 中的原子操作(3)-使用Redis实现分布式锁2022-06-15 10:02:59

    Redis 中的分布式锁如何使用 分布式锁的使用场景 使用 Redis 来实现分布式锁 使用 set key value px milliseconds nx 实现 SETNX+Lua 实现 使用 Redlock 实现分布式锁 锁的续租 看看 SETEX 的源码 为什么 Redis 可以用来做分布式锁 分布式锁如何选择 总结 参考 Redis 中

  • redis分布式锁2022-06-14 19:31:07

    redis分布式锁的发展过程。 单机情况下,可以使用synchronized(obj),来保证同步代码块。 代码如下:  其原理是:每个Java对象都可以关联一个Monitor对象,如果使用synchronized给对象上锁(重量级锁)之后,该对象头Mark World中就被设置指向Monitor对象的指针。   对象头在JVM中存储的形式:

  • Clickhouse Join --单机hashjoin2022-06-14 09:07:07

    clickhouse单机join操作默认采用hash join算法,可选用merge join。其中merge join算法数据会溢出到磁盘,性能相比前者差。本文主要介绍hashjoin实现的join操作。 从right table读取该全量表数据,在内存中构建hashmap,从left table分批读取数据,根据join key到hash map中进行查找,如果命

  • MinIO分布式集群部署方式2022-06-13 18:01:41

    文章转载自:https://blog.51cto.com/u_10950710/4843738 关于分布式集群MinIo 单机Minio服务存在单点故障,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,数据就是安全的、可读的。不过需要至少有N/2+1个硬盘在线,才能创建新的对象。 例如,一个16节点的Minio集群,每个节点16块硬

  • Zookeeper分布式锁实现Curator十一问2022-06-13 13:34:47

    前面我们剖析了Redisson的源码,主要分析了Redisson实现Redis分布式锁的15问,理清了Redisson是如何实现的分布式锁和一些其它的特性。这篇文章就来接着剖析Zookeeper分布式锁的实现框架Curator的源码,看看Curator是如何实现Zookeeper分布式锁的,以及它提供的哪些其它的特性。 Curator

  • Selenium(七)分布式2022-06-12 16:32:25

    介绍 Selenium 包含 3 大组件,分别是:Selenium IDE、Selenium WebDriver、Selenium Grid: 1、Selenium IDE 负责录制、回放脚本,模拟用户对页面的真实操作 2、Selenium WebDriver 提供 API 来操作浏览器,比如:Chrome、FireFox、IE 等 3、Selenium Grid 用于分布式自动化测试,通过控制多台

  • jmeter-8-分布式压测(远程启动)2022-06-12 12:36:15

    简介:单台负载机在高并发下,可能机器硬件本身承受不住,或需要更高的压力测试等等情况,这时候我们可远程分布式压测。 简单看看这个网络图,理解一下,多个node节点,一台master机器控制多节点node。  一、master 节点配置 1、jmeter.properties 配置文件设置远程ip:remote_hosts=127.0.0.1:

  • 浅谈高并发、高性能、高可用2022-06-11 22:31:15

    浅谈高并发、高性能、高可用 摘要:大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单的业务一旦需要处理数以Р计的数据和面对数以亿计的用户,问题就会变得很棘手。大型网站架构主要就是解决这类问题。中国铁道部官方售票网站在春节运行期间大量用户访问导

  • 软件构造01 Git原理操作总结2022-06-11 19:03:36

    软件构造 Git原理操作总结 1 git的原理 Git是分布式版本控制系统 我们注意划重点,他是一个分布式版本控制系统,在他诞生之前,就已经有许多集成式版本控制系统. 我们为什么需要版本控制系统? 如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己

  • 【深入 ZooKeeper】— ZooKeeper 一文通2022-06-10 19:02:39

    ZooKeeper 为分布式应用提供了高效且可靠的分布式协调服务,例如统一命名服务、配置管理和分布式锁等分布式的基础服务。另外,在解决分布式一致性方面,ZooKeeper 并没有直接采用 Paxos 算法,而是采用一种被称为 ZAB(ZooKeeper Atomic Broadcast)的一致性协议。 基本概念 ZooKeeper 有以下

  • Celery分布式任务队列2022-06-10 13:01:20

    Celery官方文档 Clery官方文档中文版 Celery简介 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列 Celery异步任务框架 Celery提供异步任务框架,主要有以下三大功能: 1. 执行异步任务 2. 执行延迟任务 3. 执行定时任务 1.可以不依

  • 将MongoDB部署到分布式集群(实操)2022-06-09 15:37:10

    原文网址:http://c.biancheng.net/view/6568.html 分布式集群的整体架构 在实际生产环境中,MongoDB 的集群架构是分布式的,如下图所示,集群会结合副本集和分片机制保证生产过程的高可靠性和高可扩展性。 从上图的集群中可以看到,整个生产集群与分片集群的架构类似,由三个重要组件组成,包

  • dotnet core 也能协调分布式事务啦!2022-06-09 08:31:08

    2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能。在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但经过社区反馈,dotnet core 并不支持。于是,我们在 v0.1.1 对 dotnet core 进行了支持。下面就如何支持 dotnet core 做

  • 中间件2022-06-08 21:05:36

    中间件:中间件,英文名称为Middleware,是一种应用于分布式系统的基础软件。从纵向层次来看,中间件位于各类应用/服务与操作系统/数据库系统以及其他系统软件之间,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运

  • JAVA分布式优惠券系统后台2022-06-07 21:34:59

    第一章 课程介绍 1-1 导学 jdk1.8 新特性 springboot 微服务架构 hbase 分布式数据存储 数据量大 面向列 非关系性数据库 mysql 关系型数据库, redis 业务系统繁忙的时候,IO读写成为系统的性能瓶颈。需要使用缓存系统解决。 kafka 工程与工程之间的通信,消息队列 1-2 课程介绍

  • 微服务之分布式锁2022-06-07 16:04:38

    悲观锁和乐观锁 悲观锁:一开始就认为着里会出现锁的竞争,给自己加一把锁 ​ 比如一些人为了防止犯错误,一开始就要等到时机非常成熟的时候才会行动,比如锁一样,他拿到一把锁之后才去执行,抱着一种悲观的态度。 乐观锁:不关心执行的时出现错误,如果出现问题我重新执行一次,不停的尝试 ​

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有