四时宝库

程序员的知识宝库

看透Redis分布式锁进化史(深度解读 + 缺陷分析)

来源:http://t.cn/Rmayeve

  • 各个版本的Redis分布式锁
  • V1.0
  • V1.1 基于[GETSET]
  • V2.0 基于[SETNX]

mysql中group by 的用法解析(mysql group by sum)

1. group by的常规用法

group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤。

  • 假设现有数据库表如下:
  • 表user_info,id主键,user_id唯一键

Java进阶架构师分析:Redis 分布式锁进化史(解读 + 缺陷分析)

近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。

但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中,如果不能正确的使用分布式锁,可能造成严重的生产环境故障,本文主要对目前遇到的各种分布式锁以及其缺陷做了一个整理,并对如何选择合适的Redis分布式锁给出建议。

滴滴开源的分布式ID生成器tinyid的调试实战,性能堪比美团的Leaf

开篇

之前调试了美团的leaf,感觉不错,果然是大厂开源出来的ID生成器,整个架构和ID生成规则都经过考量,完全胜任大厂的ID生成规则。那么今天就来调试一下滴滴的开源的tinyid。我这里只调试用法,性能方面如果感兴趣还是自己去测试吧,官方是这样说的:http方式访问,性能取决于http server的能力,网络传输速度。java-client方式,id为本地生成,号段长度(step)越长,qps越大,如果将号段设置足够大,

科普:Redis 分布式锁进化史(解读 + 缺陷分析)

来源:点我达技术

http://tech.dianwoda.com/

  • 各个版本的Redis分布式锁
    • V1.0
    • V1.1 基于[GETSET]

    滴滴出行千亿级消息队列炼成记(滴滴新消息)

    滴滴出行的消息技术选型

    1.1 历史

    初期,公司内部没有专门的团队维护消息队列服务,所以消息队列使用方式较多,主要以Kafka为主,有业务直连的,也有通过独立的服务转发消息的。另外有一些团队也会用RocketMQ、Redis的list,甚至会用比较非主流的beanstalkkd。导致的结果就是,比较混乱,无法维护,资源使用也很浪费。

    PHP文件上传方法详解及其信息解析「附视频」

    本篇文章主要给大家详细介绍PHP文件上传方法及其信息解析。

    用php实现文件上传功能在PHP项目开发中是比较常见的,但是对于一些新手来说或许有些难度,下面我们通过具体的代码实例给大家详细解说。

    首先创建一个文件上传的HTML form表单.

    代码示例如下:

    扣丁学堂PHP培训简述PHP微信公众号开发之微信企业付款给个人

    本篇文章扣丁学堂PHP培训小编给小伙伴们分享了PHP微信公众号开发之微信企业付款给个人,小编觉得具有一定的参考价值,感兴趣的小伙伴们可以参考一下。以下有关微信支付中企业付款的介绍及编码参考自微信支付开发文档,如图所示:

    企业付款,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款。

    分享一些PHP开发者实用工具(上)(php开发工具推荐)

    今天小编给大家整理了一些php开发中可能需要用到的工具或组建,需要的朋友可以参考和收藏哦~

    PHP 函数的 JavaScript 实现

    module.exports = function array_sum (array) { // eslint-disable-line camelcase
      //  discuss at: http://locutus.io/php/array_sum/
      // original by: Kevin van Zonneveld (http://kvz.io)
      // bugfixed by: Nate
      // bugfixed by: Gilbert
      // improved by: David Pilia (http://www.beteck.it/)
      // improved by: Brett Zamir (http://brett-zamir.me)
      //   example 1: array_sum([4, 9, 182.6])
      //   returns 1: 195.6
      //   example 2: var $total = 
      //   example 2: var $index = 0.1
      //   example 2: for (var $y = 0; $y 
    
    

    滴滴(Tinyid),能抗住600W QPS+ 并发的分布式ID生成器

    引言

    接着《一口气说出 9种 分布式ID生成方式,面试官有点懵了》来继续详细的介绍分布式ID生成器,大家比较感兴趣的美团(Leaf)、滴滴(Tinyid)、百度(uid-generator)三个开源项目,美团(Leaf)已经讲完,详见《9种分布式ID生成之美团(Leaf)实战》,今天结合实战搞一下滴滴开源的(Tinyid)。

    控制面板
    您好,欢迎到访网站!
      查看权限
    网站分类
    最新留言
      友情链接