会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
浮尘微光
奋斗不止!
首页
新随笔
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
76
下一页
2022年12月7日
一致性哈希算法详解
摘要: 一致性哈希是什么,使用场景,解决了什么问题? 转载:https://mp.weixin.qq.com/s/hJHMlbQpANwMjx9BetwkUg 1. 如何分配请求 大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。
阅读全文
posted @ 2022-12-07 14:21 浮尘微光
阅读(73)
评论(0)
推荐(0)
2022年12月1日
RedLock-红锁
摘要: RedLock是什么? RedLock是基于redis实现的分布式锁,它能够保证以下特性: 互斥性:在任何时候,只能有一个客户端能够持有锁; 避免死锁:当客户端拿到锁后,即使发生了网络分区或者客户端宕机,也不会发生死锁;(利用key的存活时间) 容错性:只要多数节点的redis实例正常运行,就能够对
阅读全文
posted @ 2022-12-01 22:08 浮尘微光
阅读(191)
评论(0)
推荐(0)
2022年11月23日
redis通过lua脚本------实现原子性操作(PHP代码实现)
摘要: 背景 一直都知道redis里可以执行lua脚本,但是以前一直搞不懂redis为啥要这么搞,今天看了人家一篇博文,说秒杀场景出现商品超卖,解决方案是利用lua脚本来保证操作的原子性 自己也小试了一把程序,确实通过lua能保证操作的原子性,直接上代码。 【eval — lua脚本】 EVAL scrip
阅读全文
posted @ 2022-11-23 21:39 浮尘微光
阅读(591)
评论(0)
推荐(0)
2022年11月22日
什么是SnowFlake算法?
摘要: 如何在分布式系统中生成全局唯一的ID: 方法一:UUID UUID是通用唯一识别码 (Universally Unique Identifier),在其他语言中也叫GUID,可以生成一个长度32位的全局唯一识别码。 String uuid = UUID.randomUUID().toString()
阅读全文
posted @ 2022-11-22 18:24 浮尘微光
阅读(113)
评论(0)
推荐(0)
2022年11月17日
macbook M1安装elasticsearch
摘要: java -version 查看java安装是否成功 然后安装:brew install elastic/tap/elasticsearch-full 启动:brew services start elastic/tap/elasticsearch-full 浏览器输入:http://127.0.0
阅读全文
posted @ 2022-11-17 20:37 浮尘微光
阅读(1104)
评论(0)
推荐(0)
2022年11月12日
解决error:java:不支持发行版本5
摘要: 解决IDEA报错:error:java:不支持发行版本5 今天在maven项目里面运行的时候,出现error:java:不支持发行版本5报错,原因是项目运行的时候,jdk版本与本地的版本不一致,我的本地jdk版本是12,因此到IDEA >File >project structure,检查了一下pr
阅读全文
posted @ 2022-11-12 15:46 浮尘微光
阅读(2527)
评论(0)
推荐(0)
2022年11月11日
基于redis的分布式锁中的setnx+expire非原子操作问题
摘要: 基于redis的分布式锁, 性能和稳定性都非常好. 但是redis中setnx+expire是非原子操作, 除了用LUA脚本保证实现原子操作, 其实可以直接使用redis自带的set方法直接实现. setnx+expire操作过程中, 如果expire无法执行, 会导致死锁 原生命令格式: SET
阅读全文
posted @ 2022-11-11 11:17 浮尘微光
阅读(1322)
评论(0)
推荐(0)
2022年11月7日
gRPC详细入门教程,Golang/Python/PHP多语言讲解
摘要: gRPC详细入门教程,Golang/Python/PHP多语言讲解 一、gRPC是什么? gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动
阅读全文
posted @ 2022-11-07 16:13 浮尘微光
阅读(1104)
评论(0)
推荐(0)
2022年9月22日
redis分布式锁,redis中set和setnx的区别
摘要: 转自:https://www.zhangshilong.cn/work/320344.html Redis命令SETNX的使用(包含Java分布式锁实现) 可以参考Redis官网对SETNX命令的介绍: https://redis.io/commands/setnx SETNX命令简介 命令格式 S
阅读全文
posted @ 2022-09-22 11:46 浮尘微光
阅读(1391)
评论(0)
推荐(0)
2022年7月3日
Mac安装指定版本的node
摘要: https://blog.csdn.net/qq_35098526/article/details/124500666 Mac安装指定版本的node安装HomebrewHomebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实
阅读全文
posted @ 2022-07-03 23:17 浮尘微光
阅读(1248)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
76
下一页