当前位置: 首页 > news >正文

go~缓存设计配合singleFlight

一个缓存设计,配合go的singleFlight

最开始的设计如下
在这里插入图片描述
添加分布式缓存
在这里插入图片描述
上线后分布式缓存上涨的流量并不等于下游下降的流量,而是下游下降的流量 * 2~3
究其原因,就是采用了go的singleFlight,假定请求缓存时长10ms,请求下游100ms,如果100ms期间来了3个流量(每隔20~50ms重试一次),那么singleFlight中请求缓存时长太短,导致它并未展现出它的威力。
但是singleFlight中请求下游的做法,就可以在100ms期间,展现出singleFlight的威力。

所以最终做法如下:
在这里插入图片描述

http://www.lryc.cn/news/386732.html

相关文章:

  • 多线程引发的安全问题
  • 在晋升受阻或遭受不公待遇申诉时,这样写是不是好一些?
  • LeetCode 2710.移除字符串中的尾随零:模拟
  • 代码随想录训练营第二十三天 39组合总和 40组合总和II 131分割回文串
  • 【C++】数组、字符串
  • MySQL InnoDB支持几种行格式
  • Day6: 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字
  • kubekey 离线安装高可用 kubernetes 集群
  • 大数据面试题之Hive(2)
  • 求推荐几款http可视化调试工具?
  • Python逻辑控制语句 之 判断语句--if else结构
  • word2016中新建页面显示出来的页面没有页眉页脚,只显示正文部分。解决办法
  • 8.javaSE基础进阶_泛型generics(无解通配符?+上下界统配符superextends)
  • 酒店客房管理系统(Java+MySQL)
  • S32K3 --- Wdg(内狗) Mcal配置
  • LeetCode 算法:二叉树的层序遍历 c++
  • 博途TIA Portal「集成自动化软件」下载安装,TIA Portal 灵活多变的编程环境
  • 火了10年的电脑监控软件有哪些?盘点8款热门的电脑监控软件
  • 入门Java爬虫:认识其基本概念和应用方法
  • Flask新手入门(一)
  • Grafana-11.0.0 在线部署教程
  • pytorch-01
  • 梦想CAD二次开发
  • Eureka的介绍与使用
  • ChatGPT之母:AI自动化将取代人类,创意性工作或将消失
  • 【深度学习驱动流体力学】湍流仿真到深度学习湍流预测
  • 如何从0构建一款类似pytest的工具
  • 6.27-6.29 旧c语言
  • Unidbg调用-补环境V3-Hook
  • 从AICore到TensorCore:华为910B与NVIDIA A100全面分析