上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 76 下一页
摘要: 一致性哈希是什么,使用场景,解决了什么问题? 转载:https://mp.weixin.qq.com/s/hJHMlbQpANwMjx9BetwkUg 1. 如何分配请求 大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。 阅读全文
posted @ 2022-12-07 14:21 浮尘微光 阅读(73) 评论(0) 推荐(0)
摘要: RedLock是什么? RedLock是基于redis实现的分布式锁,它能够保证以下特性: 互斥性:在任何时候,只能有一个客户端能够持有锁; 避免死锁:当客户端拿到锁后,即使发生了网络分区或者客户端宕机,也不会发生死锁;(利用key的存活时间) 容错性:只要多数节点的redis实例正常运行,就能够对 阅读全文
posted @ 2022-12-01 22:08 浮尘微光 阅读(191) 评论(0) 推荐(0)
摘要: 背景 一直都知道redis里可以执行lua脚本,但是以前一直搞不懂redis为啥要这么搞,今天看了人家一篇博文,说秒杀场景出现商品超卖,解决方案是利用lua脚本来保证操作的原子性 自己也小试了一把程序,确实通过lua能保证操作的原子性,直接上代码。 【eval — lua脚本】 EVAL scrip 阅读全文
posted @ 2022-11-23 21:39 浮尘微光 阅读(591) 评论(0) 推荐(0)
摘要: 如何在分布式系统中生成全局唯一的ID: 方法一:UUID UUID是通用唯一识别码 (Universally Unique Identifier),在其他语言中也叫GUID,可以生成一个长度32位的全局唯一识别码。 String uuid = UUID.randomUUID().toString() 阅读全文
posted @ 2022-11-22 18:24 浮尘微光 阅读(113) 评论(0) 推荐(0)
摘要: 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)
摘要: 解决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)
摘要: 基于redis的分布式锁, 性能和稳定性都非常好. 但是redis中setnx+expire是非原子操作, 除了用LUA脚本保证实现原子操作, 其实可以直接使用redis自带的set方法直接实现. setnx+expire操作过程中, 如果expire无法执行, 会导致死锁 原生命令格式: SET 阅读全文
posted @ 2022-11-11 11:17 浮尘微光 阅读(1322) 评论(0) 推荐(0)
摘要: gRPC详细入门教程,Golang/Python/PHP多语言讲解 一、gRPC是什么? gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,面向服务端和移动 阅读全文
posted @ 2022-11-07 16:13 浮尘微光 阅读(1104) 评论(0) 推荐(0)
摘要: 转自: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)
摘要: 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 下一页