
分布式/大数据
加贝氏_usun
一日江湖,终身江湖。前G厂程序员,后独立开发者。
实践:终身开发者 | 思维提升 | 财富自由
关注:搞钱项目 | 流量经济 | 社区生活
QQ技术交流群:317172639。
微信公众号:猿in(分享技能、职场、生活)
展开
-
redis分布式锁的实现总结
在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常我们以进程锁synchronized 、Lock来实现它,对于分布式程序,就不能用进程锁了,这时候常用的是分布式锁。什么是分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上抹去,就是解锁的过程原创 2020-05-26 10:37:21 · 581 阅读 · 0 评论 -
UTM:流量统计和分析基础
UTMUTM是 Urchin Tracking Module 的缩写,是 Google 用来追踪网址(URL)的格式。Urchin其实是Google在2004年买下的一间软件公司,这个公司的产品 Urchin 软件随后也演变成今日的Google Analytics。 现在UTM成了跟踪参数的标准,所以无论是Google还是百度统计都是支持的。第三方引荐是网站流量来源的主要途径之一,很多时候我们...原创 2019-12-09 14:15:00 · 2160 阅读 · 0 评论 -
SQL中IN和EXISTS用法的区别和选择
结论in()适合B表比A表数据小(或者in内是固定项)的情况exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.优先使用exists,因为exists能使用索引。in原理说明select * from A where id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表...原创 2019-11-08 17:32:56 · 2810 阅读 · 3 评论 -
高并发下生成订单号的策略
臭味相投的朋友们,我在这里:猿in小站:http://www.yuanin.netcsdn博客:https://blog.youkuaiyun.com/jiabeis简书:https://www.jianshu.com/u/4cb7d664ec4b微信免费订阅号“猿in”互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然...原创 2018-07-11 14:06:46 · 42813 阅读 · 2 评论 -
zookeeper集群迁移(扩容)详解
臭味相投的朋友们,我在这里:猿in小站:http://www.yuanin.netcsdn博客:https://blog.youkuaiyun.com/jiabeis简书:https://www.jianshu.com/u/4cb7d664ec4b微信订阅号“猿in”说明:本文zk为zookeeper缩写。文章目录zk集群原理Zookeeper迁移(扩容/缩容)迁移目标迁移步骤步骤1:新增节...原创 2019-09-04 16:52:03 · 5675 阅读 · 4 评论