【记录贴:分布式系列文章】

news2024/11/22 6:36:32

分布式系列文章目录


文章目录

  • 分布式系列文章目录
  • 前言
  • 一、Redis
    • q1.怎么判断是否命中缓存
      • 1. MySQL数据库如何检查询查缓存是否命中链接
      • 2.如何判断redis是否命中缓存链接
    • q2.Redis缓存穿透、雪崩、击穿以及分布式锁和本地锁
  • 二、分布式
    • q1.分布式订单号生成策略
    • q2.接口幂等性,防止重复提交
    • q3.分布式锁
  • 三、高并发
    • q1.如何处理高并发和单点故障
  • 四、消息队列
    • q1.为什么使用消息队列
    • q2.消息队列缺点
    • q3.消息队列如何选型
    • q4.如何保证消息队列的高可用
    • q4.如何保证消息队列不被重复消费
    • q6.如何处理消息丢失
    • q7.如何保证消息的顺序性
  • 总结


前言

提示


一、Redis


q1.怎么判断是否命中缓存

1. MySQL数据库如何检查询查缓存是否命中链接

MySQL数据库如何检查询查缓存是否命中链接

1、使用 EXPLAIN:执行 SELECT 查询时,在查询语句前加上 EXPLAIN 关键字可以显示查询计划和是否使用了查询缓存。

2、使用 SHOW STATUS:可以使用SHOW STATUS 命令来查看 MySQL 服务器的各种状态信息。其中包括 Qcache_hits 和 Qcache_inserts 等指标,通过观察这些状态,就能够了解查询缓存命中率以及缓存想容量、读取次数等诸多重要信息。

3、使用命令行输入SHOW VARIABLES LIKE ‘have_query_cache’。若显示为 YES,则表示查询缓存功能被启用;如果是 NO,表示没有开启查询缓存。

2.如何判断redis是否命中缓存链接

如何判断redis是否命中缓存链接
1、通过键是否存在判断:使用Redis的命令EXISTS来判断键是否存在。如果键存在,表示已经命中缓存,否则则表示未命中。例如,可以使用如下命令来判断键key1是否存在:EXISTS key1

2、通过过期时间判断:使用Redis的命令TTL来获取键的剩余过期时间。如果过期时间大于0且键存在,表示已经命中缓存;如果过期时间小于等于0或键不存在,表示未命中。例如,可以使用如下命令来获取键key1的剩余过期时间:TTL key1。

3、通过判断值是否为空判断:使用Redis的命令GET来获取键对应的值。如果值不为空,则表示已经命中缓存;如果值为空或键不存在,则表示未命中。例如,可以使用如下命令来获取键key1的值:GET key1。

4、监控Redis缓存的命中率:Redis提供了监控命令,可以获取当前缓存的命中率。通过查看命中率可以了解缓存的效果,命中率越高表示缓存效果越好。命中率的计算公式为:(命中数/总查询数) * 100%。可以借助工具如Redis的monitor命令、命令行工具redis-cli、图形化工具如Redis Desktop Manager等来监控命中率

q2.Redis缓存穿透、雪崩、击穿以及分布式锁和本地锁

Redis缓存穿透、雪崩、击穿以及分布式锁和本地锁


二、分布式

q1.分布式订单号生成策略

链接1: 分布式订单号生成策略

链接2: 分布式订单号生成策略
在这里插入图片描述

链接3: 分布式订单号生成策略

在这里插入图片描述

链接4: 分布式订单号生成策略

在这里插入图片描述

q2.接口幂等性,防止重复提交

链接1: 如何保证接口的幂等性(防止重复提交)

链接2: 接口幂等性(防重令牌)(重复提交)

q3.分布式锁

链接1: 【面试】实现分布式锁的三种方式

链接2: 接口幂等性(防重令牌)(重复提交)


三、高并发

q1.如何处理高并发和单点故障

链接: 如何处理高并发和单点故障
这个文章解释了高并发的由来
在这里插入图片描述


四、消息队列

q1.为什么使用消息队列

链接: 消息中间件夺命连环18问,一口气刷完面试必问的消息中间件面试内容,让你面试少走99%的弯路!

在这里插入图片描述
解耦

在这里插入图片描述
异步在这里插入图片描述

削峰

在这里插入图片描述

q2.消息队列缺点

在这里插入图片描述

q3.消息队列如何选型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

q4.如何保证消息队列的高可用

rabbitmq
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Kafka

在这里插入图片描述

在这里插入图片描述

q4.如何保证消息队列不被重复消费

在这里插入图片描述

q6.如何处理消息丢失

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

q7.如何保证消息的顺序性

在这里插入图片描述

总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1794723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Crosslink-NX器件应用连载(9): USB3.0相机

作者:Hello,Panda 大家晚上好,很久没有分享设计案例了,实在是太忙了,精力十分有限,今天分享一个CrosslinkNX系列器件用作USB3.0相机的案例。其实就是分享一下使用CrosslinkNX器件设计USB3.0相机主要有两种…

腾讯云 TDMQ for Apache Pulsar 多地区高可用容灾实践

作者介绍 林宇强 腾讯云高级工程师 专注于消息队列、API网关、微服务、数据同步等 PaaS 领域。有多年的开发和维护经验,目前在腾讯云从事 TDMQ Pulsar 商业化产品方向的研发工作。 导语 本文将从四个维度,深入剖析 Pulsar 在多可用区高可用领域的容…

C++ 并发编程指南(5)线程状态及切换

文章目录 一、多线程状态及切换1、线程状态2、状态切换 前言&#xff1a; C中的线程状态及切换是操作系统和C线程库&#xff08;如POSIX线程或C11及之后的<thread>库&#xff09;共同管理的。线程的状态和切换是多线程编程中的重要概念&#xff0c;下面将简要介绍C线程的…

105.网络游戏逆向分析与漏洞攻防-装备系统数据分析-处理装备与技能数据的创建

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

SpringBoot+Vue校园管理系统(前后端分离)

技术栈 JavaSpringBootMavenMyBatisMySQLVueElement-UIShiro 系统角色 管理员用户院系管理员 系统功能截图

Simulink建立4WIS线性二自由度参考模型

4WIS线性二自由度参考模型 基于前轮转向做了小改动&#xff0c;难度不大&#xff0c;相当于两个微分方程加了两项 Simulink向CarSim中输入四个车轮的转角 有一点注意&#xff0c;四轮转向&#xff0c;前后轴车轮转角不应相等&#xff0c;否则动画会很滑稽 同侧车轮转向角的大小…

:长亭雷池社区版动态防护体验测评

序 长亭雷池在最近发布了动态防护功能&#xff0c;据说可以动态加密保护网页前端代码和阻止爬虫行为、阻止漏洞扫描行为等。今天就来体验测试一下 WAF 是什么 WAF 是 Web Application Firewall 的缩写&#xff0c;也被称为 Web 应用防火墙。区别于传统防火墙&#xff0c;WAF …

基于STM32开发的智能建筑能耗管理系统

目录 引言环境准备智能建筑能耗管理系统基础代码实现&#xff1a;实现智能建筑能耗管理系统 4.1 能耗传感器数据读取4.2 电器设备控制4.3 实时数据监控与分析4.4 用户界面与数据可视化应用场景&#xff1a;能耗管理与优化问题解决方案与优化收尾与总结 1. 引言 随着智能建筑…

nc解决自定义参照字段前台保存后只显示主键的问题

nc解决自定义参照字段前台保存后只显示主键的问题 自定义参照类VoucherRefModel.java package nc.ui.jych.ref;import nc.ui.bd.ref.AbstractRefModel;/*** desc 凭证号参照* author hanh**/ public class VoucherRefModel extends AbstractRefModel {Overridepublic String[…

安全U盘和普通U盘有什么区别?

安全U盘&#xff08;也称为加密U盘或安全闪存驱动器&#xff09;与普通U盘肯定是有一些区别的&#xff0c;从字面意思上来看&#xff0c;就能看出&#xff0c;安全U盘是能够保护文件数据安全性的&#xff0c;普通U盘没这一些功能的&#xff0c;可随意拷贝文件&#xff0c;不防盗…

使用最小花费爬楼梯 | 动态规划

1.使用最小花费爬楼梯 题目连接&#xff1a;746. 使用最小花费爬楼梯 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开…

K210视觉识别模块学习笔记3:内存卡写入拍摄图片_LED三色灯的操作_按键操作_定时器的配置使用

今日开始学习K210视觉识别模块: LED三色灯的操作_按键操作_定时器的配置使用_内存卡写入拍摄图片 亚博智能的K210视觉识别模块...... 固件库版本: canmv_yahboom_v2.1.1.bin 本文最终目的是编写一个按键拍照的例程序&#xff1a; 为以后的专用场景的模型训练做准备&#xf…

2024050402-重学 Java 设计模式《实战责任链模式》

重学 Java 设计模式&#xff1a;实战责任链模式「模拟618电商大促期间&#xff0c;项目上线流程多级负责人审批场景」 一、前言 场地和场景的重要性 射击&#x1f3f9;需要去靶场学习、滑雪&#x1f3c2;需要去雪场体验、开车&#x1f697;需要能上路实践&#xff0c;而编程…

【python】OpenCV—Bitplane

学习来自&#xff1a; 位平面分割&#xff08;Bit-Plane Slicing&#xff09;使用OpenCVPython进行图像处理的初学者指南 位平面 位平面&#xff08;bitplane&#xff09;是一个在计算机科学中用于描述图像数据的概念&#xff0c;具体定义如下&#xff1a; 【定义】&#x…

vue3之拆若依--记实现后台管理首页(左侧菜单栏、头部信息区域...)

效果图 前期准备 启动若依在本地 启动若依后台,跑在自己本地: 这里对于如何下载若依相关的前后端代码请参考若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-…

CSS学习笔记之高级教程(五)

23、CSS 媒体查询 - 实例 /* 如果屏幕尺寸超过 600 像素&#xff0c;把 <div> 的字体大小设置为 80 像素 */ media screen and (min-width: 600px) {div.example {font-size: 80px;} }/* 如果屏幕大小为 600px 或更小&#xff0c;把 <div> 的字体大小设置为 30px …

数据虚拟化:零数据搬运,实现全域数据的集成和自适应加速

数据虚拟化技术的兴起&#xff0c;与传统数据仓库体系的弊端日益显现有着密切关系。 过去&#xff0c;企业通常会构建数据仓库来存储与加工结构化数据。数据仓库虽然实现了数据的物理集中存储&#xff0c;但过于依赖大量的 ETL 工程师来支持数据的集成、准备、开发与管理。随着…

SEATA如何起步

https://seata.apache.org/zh-cn/https://seata.apache.org/zh-cn/ seata官网网址 Seata术语:(具体看官网) 具体SEATA有几种模式: TCC , AT(即自动模式): 因为 , 事务已经提交 , 肯定无法 回滚 , 所以TCC模式是需要自己自己写补偿代码, AT则是需要一份UNDO_LOG 表 来告诉AT模…

DxO ViewPoint v4.16 解锁版安装教程 (校正几何和透视的图像处理)

前言 DxO ViewPoint中文版是一款能够校正几何和透视的图像处理软件,摄影师通过ViewPoint破解版修复构图和光学缺陷并恢复拍摄对象平衡,重新调整如弯曲架构和扭曲图案等细节,让图像具备更强冲击力和更优平衡性。 一、下载地址 下载链接&#xff1a;http://dygod/source 点击搜…

智能交通SCI期刊,中科院2区,IF=7.9,国产期刊,影响力高,口碑佳

一、期刊名称 Digital Communications and Networks 二、期刊简介概况 期刊类型&#xff1a;SCI 学科领域&#xff1a;智能交通 影响因子&#xff1a;7.9 中科院分区&#xff1a;2区 三、期刊征稿范围 《数字通信与网络》与科爱出版社和重庆邮电大学合作出版季刊&#xf…