![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
y_y_y_k_k_k_k
这个作者很懒,什么都没留下…
展开
-
分布式订单号一
package com.ykx;/** * Twitter_Snowflake * SnowFlake的结构如下(每部分用-分开): * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号原创 2017-08-28 14:55:40 · 781 阅读 · 0 评论 -
redis分布式锁
一:使用分布式锁的条件1.系统是一个分布式系统(关键是分布式)2.共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)3.同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二:分布式锁的实现方式1.数据库乐观锁2.基于Redis的分布式锁(本文内容)3.基于ZooKeeper的分布式锁三原创 2018-01-31 13:40:53 · 211 阅读 · 1 评论 -
redis incr的一个使用场景
一:背景 项目中碰到短信网关有个问题:务需求是需要限制一个号码一分钟内只能获取一次随机码,之前的实现是短信发送请求过来后,先去数据库查询发送记录,根据上一次的短信发送时间和当前时间比较,如果时间差小于一分钟,则提示短信获取频繁,如果超过一分钟,则发送短信,并记录短信发送日志。 这样的操作其实是有问题的。当同一时间有很多请求过来时,同时去查库,同时获取到上一次发送时间,有可能就会重复原创 2018-01-31 15:53:13 · 8061 阅读 · 4 评论 -
限流的一些思考(1)
最近笔者在阅读博文时很受启发。业务背景介绍 对于web应用的限流,光看标题,似乎过于抽象,难以理解,那我们还是以具体的某一个应用场景来引入这个话题吧。 在日常生活中,我们肯定收到过不少不少这样的短信,“双11约吗?,千款….”,“您有幸获得唱读卡,赶快戳链接…”。这种类型的短信是属于推广性质的短信。为什么我要说这个呢?听我慢慢道来。 一般而言,对于推广营销类短信,它们针对某一群体(譬如注册会员)进...原创 2018-06-01 14:22:56 · 421 阅读 · 0 评论 -
fastDFS系统搭建单实例
一、背景描述 之前公司的图片服务器已经不能胜任了(直接使用tomcat),需要重新搭建图片服务器,这两天研究了下FastDFS,感觉挺好用记录下来以供日后参考。二、FastDFS官方介绍 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过 专有API对文件进行存取访问,不支持POSIX接口方式,...原创 2018-06-28 11:26:43 · 182 阅读 · 0 评论