设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
分布式环境 如何合并请求
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
情感问题紧急求助!
›
在家里用公司的电脑干个人项目,风险大吗?
›
父亲生病,我该不该辞职?
›
[分享] Ghibli AI 工具 - 免费将照片转换为
›
给我的小电驴装了一个监控,再也不怕被偷头
今日热议主题
狗东又可以领 1001 豆了
转销售的第一天上班,人家说悟性太差了
职业焦虑发作以后找 ChatGPT 谈心,发现 4o
基于 GPT-4o 搓了一个的图片生成器,帮助自
收一个 uinifi UCG-Fiber 网关
某运营商正内测 iPhone eSIM
一个项目下有多个 cpp 程序的源文件以及多
AI 时代, 帮甲方做一个软件项目, 需求一样,
为了小孩教育和未来发展,杭州 or 上海?
go 部署到 1panel 上,是用源码运行 还是编
分布式环境 如何合并请求
fffq
· 2024-9-4 15:10:47 · 72 次点击
golang 的 singleflight 是不是只作用在单进程?
举报
·
72 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
4 条回复
沙发
2Nfree
小成
2024-9-4 17:43:24
没搞懂场景是什么样的,singleflight 是只能作用在单进程的,如果要是到多个进程要用分布式锁吧,etcd ,zookeeper?
板凳
showB1
小成
2024-9-4 17:44:36
分布式环境? request_1 打到 pod_1,request_2 打到 pod_2 ,这种合并起来?
你这合并的规则不清晰。。。
1 、前端限制达到相同的请求只发一次达到“合并”效果
2 、不同的 c 端发来的请求,假设你的规则是参数一样就合并?那直接套一层缓存是不是能达到类似的效果呢?
3 、缓存不行,就要合并,那就在网关搞事情喽、统一、快捷。
4 、singleflight 防止击穿?加上呗、几行代码
地板
asAnotherJack
小成
2024-9-4 18:06:50
多少服务啊,如果单纯为了防击穿,只合并单进程内的也足够了吧
5#
crysislinux
小成
2024-9-4 18:20:59
分布式要搞的话可以借助 redis setnx 加个简单的锁。获取锁的进程得到数据之后写入 redis cache 然后 publish 一下,别的进程自己去取。。一般应用很难有这个需求吧。。我们倒是刚好有这需求,应用完全依赖第三方的数据,然后每天有限制调用量,我们就用这种办法减少调用量。
返回顶部