您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 2012年数据库技术大会演讲PPT.zip

  2. 2012年数据库技术大会演讲PPT下载 注:如果里面没有提及的PPT,说明不公开,或者需要进一步修改后再公开。 专场1:大数据架构设计主场—演讲嘉宾及主题 尹博学—百度数据库中间层 君三思—非主流的ORACLE数据库高可用解决方案 王云——大数据库架构设计创新 丁原——Taobao数据库这5年 主场2:大数据管理主场—演讲嘉宾及主题 盖国强—Oracle之道 - 数据库安全与深入恢复实践 杨宁——oracle攻防与SOX审计 蔡峰——轻松解决异构数据同步:赶集网CDC数据同步方案实践 专场1:
  3. 所属分类:Oracle

    • 发布日期:2012-06-13
    • 文件大小:82837504
    • 提供者:defonds
  1. jedis使用指南

  2. Jedis使用总结 前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。 本文做个总结,主要分享如下内容: 【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】 好了,一个一个来。 一、 Pipeline 官方的说明是:starts a pipeline,which is a very efficient way to send lots of command and read all the respons
  3. 所属分类:Java

    • 发布日期:2015-07-13
    • 文件大小:564224
    • 提供者:u013135430
  1. RabbitMQ一个第三方队列组件

  2. RabbitMQ第三方组件,可以很好支持数据并发处理,实时通讯。处理大数据并发场景时,比加锁,一般的redis队列等效果都要好。有详细代码注释,代码能直接运行
  3. 所属分类:C#

    • 发布日期:2017-09-15
    • 文件大小:164864
    • 提供者:zmoneyz
  1. 如何利用Redis锁解决高并发问题详解

  2. redis锁处理高并发问题十分常见,下面这篇文章主要给大家介绍了关于如何使用Redis锁解决高并发问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
  3. 所属分类:其它

    • 发布日期:2020-09-09
    • 文件大小:69632
    • 提供者:weixin_38719719
  1. 如何使用Redis锁处理并发问题详解

  2. 主要给大家介绍了关于如何使用Redis锁处理并发问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  3. 所属分类:其它

    • 发布日期:2020-09-09
    • 文件大小:63488
    • 提供者:weixin_38735887
  1. php 使用redis锁限制并发访问类示例

  2. 本文介绍了php 使用redis锁限制并发访问类,并详细的介绍了并发访问限制方法。 1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。 伪代码如下: if A(可以换领)     B(执行换领)     C(更新为已换领) D(结束) 如果用户并发提交换领码,都能通过可以换领(A)的
  3. 所属分类:其它

    • 发布日期:2020-12-18
    • 文件大小:59392
    • 提供者:weixin_38741966
  1. Redis实现分布式锁和等待序列的方法示例

  2. 在集群下,经常会因为同时处理发生资源争抢和并发问题,但是我们都知道同步锁 synchronized 、 cas 、 ReentrankLock 这些锁的作用范围都是 JVM ,说白了在集群下没啥用。这时我们就需要能在多台 JVM 之间决定执行顺序的锁了,现在分布式锁主要有 redis 、 Zookeeper 实现的,还有数据库的方式,不过性能太差,也就是需要一个第三方的监管。 背景 最近在做一个消费 Kafka 消息的时候发现,由于线上的消费者过多,经常会遇到,多个机器同时处理一个主键类型的数
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:68608
    • 提供者:weixin_38654380
  1. Redis高并发问题的解决方法

  2. 本文讲述了Redis高并发问题的解决办法。分享给大家供大家参考,具体如下: redis为什么会有高并发问题 redis的出身决定  redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用jedis等客户端对redis进行并发访问时会出现问题。发生连接超时、数据转换错误、阻塞、客户端关闭连接等问题,这些问题均是由于客户端连接混乱造成。 同时,单线程的天性决定,高并发对同一个键的操作
  3. 所属分类:其它

    • 发布日期:2020-12-16
    • 文件大小:64512
    • 提供者:weixin_38612304
  1. 基于redis实现分布式锁的原理与方法

  2. 前言 系统的不断扩大,分布式锁是最基本的保障。与单机的多线程不一样的是,分布式跨多个机器。线程的共享变量无法跨机器。 为了保证一个在高并发存场景下只能被同一个线程操作,java并发处理提供ReentrantLock或Synchronized进行互斥控制。但是这仅仅对单机环境有效。我们实现分布式锁大概通过三种方式。 redis实现分布式锁 数据库实现分布式锁 zk实现分布式锁 今天我们介绍通过redis实现分布式锁。实际上这三种和java对比看属于一类。都是属于程序外部锁。 原理剖析
  3. 所属分类:其它

    • 发布日期:2020-12-14
    • 文件大小:82944
    • 提供者:weixin_38740848
  1. Redis构建分布式锁

  2. 1、前言 为什么要构建锁呢?因为构建合适的锁可以在高并发下能够保持数据的一致性,即客户端在执行连贯的命令时上锁的数据不会被别的客户端的更改而发生错误。同时还能够保证命令执行的成功率。 看到这里你不禁要问redis中不是有事务操作么?事务操作不能够实现上面的功能么? 的确,redis中的事务可以watch可以监控数据,从而能够保证连贯执行的时数据的一致性,但是我们必须清楚的认识到,在多个客户端同时处理相同的数据的时候,很容易导致事务的执行失败,甚至会导致数据的出错。 在关系型数据库中,用户首先向数
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:96256
    • 提供者:weixin_38621150
  1. PHP实现Redis单据锁以及防止并发重复写入

  2. 一、写在前面: 在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理; 为了防止这种情况对系统造成异常影响,我们通过Redis实现了一个简单的单据锁,每个请求需先获取锁才能执行业务逻辑,执行结束后才会释放锁;保证了同一单据的并发重复操作请求只有一个请求可以获取到锁(依赖Redis的单线程),是一种悲观锁的设计; 注:Redis锁在我们的
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:79872
    • 提供者:weixin_38685455
  1. PHP 并发场景的几种解决方案

  2. 在秒杀,抢购等并发场景下,可能会出现超卖的现象,在PHP语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 列出常见的解决方案有: 使用队列,额外起一个进程处理队列,并发请求都放到队列中,由额外进程串行处理,并发问题就不存在了,但是要额外进程支持以及处理延迟严重,本文不先不讨论这种方法。 利用数据库事务特征,做原子更新,此方法需要依赖数据库的事务特性。 借助文件排他锁,在处理下单请求的时候,用flock锁定一个文件,成功拿到锁的才能处理订单。 一、利用 Re
  3. 所属分类:其它

    • 发布日期:2021-01-03
    • 文件大小:63488
    • 提供者:weixin_38695773
  1. practice:知识梳理:数据结构和算法,leetcode解题记录,手写生产者-消费者模型,SpringAOP,Springboot自定义注释解,异常异常处理,整合Mybatis,整合Redis,mybatis逆向工程,死锁,同步锁,读-

  2. 欢迎大家来到Higmin GitHub项目! 创建此工程是为了巩固基础知识当然能对社区做点贡献也是我小小的心愿〜 本工程包含了SpringAOP,死锁,JUC同步锁,读-写同步锁,线程本地使用,JUC线程池和Spring提供的线程池,jdk 1.8中的日期时间API,数据结构中图的实现及操作和广度优先遍历/深度优先遍历(其他待完善),生成XML文件工具类,防止XSS攻击解决方案,mybatis逆向工程,接口并发测试,BIO,NIO,AIO,Netty的服务,客户端...以及在不断更新中,有不足之
  3. 所属分类:其它

    • 发布日期:2021-03-18
    • 文件大小:407552
    • 提供者:weixin_42137028
  1. game_service_system:从0开始开发基础库(配置文件读写,日志,多线程,多进程,锁,对象引用计数,内存池,免锁消息序列,免锁数据帧,进程信号,共享内存,定时器等)基础功能组件),网络库(套接字,TCP,UDP,epoll机制

  2. game_service_system 基本库,连接库,数据库操作员库,开发框架以及游戏引擎,游戏框架游戏服务系统!从0开始开发基础库(配置文件读写,日志,多线程,多进程,锁,对象引用计数,内存池,免锁消息序列,免锁数据帧,进程信号,共享内存,定时器等)基础功能组件),网络库(套接字,TCP,UDP,epoll机制,连接自动收发消息等等),数据库操作库(mysql,redis,memcache API封装可直接调用),开发框架库(消息调度处理,自动连接管理,服务开发,游戏框架,服务间消息收发,
  3. 所属分类:其它

    • 发布日期:2021-03-11
    • 文件大小:844800
    • 提供者:weixin_42097557
  1. 扫描-源码

  2. 扫描仪 bscan的是一款功能强大,简单,实用,高效的HTTP扫描器。 0x01项目简介 bscan的前身是WebAliveScan,Github上面的版本已经非常老了但仍然有500 + Star,没想到大家对这个项目的关注度这么高。自己私下已经把WebAliveScan放在了多个版本但是仍然有很多问题无法解决:安装配置复杂,python线程锁导致并发问题等等....,所以干脆就用Golang重写了bscan 在如今的渗透测试中,基本上所有白帽子都知道信息收集在裂缝挖掘中很重要。但是收集出来的信
  3. 所属分类:其它

    • 发布日期:2021-03-04
    • 文件大小:30408704
    • 提供者:weixin_42132325
  1. seconds-kill:基于Springboot + Redis + Kafka的秒杀系统,乐观锁+缓存+限流+异步,TPS从500优化到3000-源码

  2. 如何设计一个秒杀系统 系统的特点 高效:秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键 一致性:秒杀商品减库存的实现方式同样关键,有限数量的商品在同一时刻被很多倍的请求同时来减库存,在大并发更新的过程中都要保证数据的准确性。 高可用:秒杀时会在一瞬间涌入大量的流量,为了避免系统停机机,保证高可用,需要做好流量限制 优化思路 初步优化:将请求阻止拦截在系统上游 假设现在库存为10,有1000个购买请求,最终只有10个可以成功,99%的请求都是无效请求 削峰:秒杀请求在时间上高度集中于
  3. 所属分类:其它

    • 发布日期:2021-02-02
    • 文件大小:103424
    • 提供者:weixin_42140846
  1. 如何操作Redis和zookeeper实现分布式锁

  2. 如何操作Redis和zookeeper实现分布式锁 在分布式场景下,有很多种情况都需要实现最终一致性。在设计远程上下文的领域事件的时候,为了保证最终一致性,在通过领域事件进行通讯的方式中,可以共享存储(领域模型和消息的持久化数据源),或者做全局XA事务(两阶段提交,数据源可分开),也可以借助消息中间件(消费者处理需要能幂等)。通过Observer模式来发布领域事件可以提供很好的高并发性能,并且事件存储也能追溯更小粒度的事件数据,使各个应用系统拥有更好的自治性。 1.分布式锁 分布式锁一般用在
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:60416
    • 提供者:weixin_38551070
  1. Redis上实现分布式锁以提高性能的方案研究

  2. 背景: 在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分是解决方案基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。 项目实践 任务队列用到分布式锁的情况比较多,在将业务逻辑中可以异步处理的操作放入队列,在其他线程中处理后出队,此时队列中使用了分布式锁,保证入队和出队的一致性。关于redis队列这块的逻辑分析,我将在下一次对其进行总结,此处先略过。 接下来对redis实现的
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:71680
    • 提供者:weixin_38518376
  1. 如何使用Redis锁处理并发问题详解

  2. 前言 上周“被”上线了一个紧急项目,周五下班接到需求,周一开始思考解决方案,周三开发完成,周四走流程上线,也算是面向领导编程了。之前的项目里面由于是自运维,然后大多数又都赶时间,所以在处理定时任务上面基本都是自己在服务器上添加crontab,而不是让多个实例自己去处理定时任务的并发锁,并且Laravel 5.5开始自带并发锁,我们也快升级了。但是这次项目是Python项目,无奈只能自己实现一下,以下这个方案实现起来非常简单且易于理解。 import redis r = redis.Redis(
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:65536
    • 提供者:weixin_38576779
  1. Redis面试必会的题目

  2. Redis 支持哪几种数据类型? string:最基本的数据类型,二进制安全的字符串,最大512M list:按照添加顺序保持顺序的 字符串列表 set:无序的字符串集合,不存在重复的元素 sorted set:已排序的字符串集合 hash:key/value对的一种集合 Redis是单进程的还是单线程的? Redis是单进程单线程的,Redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销。 Redis为什么是单线程的? 多线程处理会设计到锁,而且多线程
  3. 所属分类:其它

    • 发布日期:2021-01-19
    • 文件大小:87040
    • 提供者:weixin_38743481
« 12 »