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

分布式系列文章目录


文章目录

  • 分布式系列文章目录
  • 前言
  • 一、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.如何保证消息的顺序性

在这里插入图片描述

总结

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Kimi月之暗面快速完成学术论文【全流程】

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 国内大型互联网公司如阿里、腾讯、360纷纷开始免费提供长文本生成服务,体验了一把国产级的模型Kimi,小编只有一个感觉:国产AI模型只能说越来越牛逼了…

【微服务】使用kubekey部署k8s多节点及kubesphere

kubesphere官方部署文档 https://github.com/kubesphere/kubesphere/blob/master/README_zh.md kubuctl命令文档 https://kubernetes.io/zh-cn/docs/reference/kubectl/ k8s资源类型 https://kubernetes.io/zh-cn/docs/reference/kubectl/#%E8%B5%84%E6%BA%90%E7%B1%BB%E5%9E…

人大金仓数据库大小写敏感查看

V8R3版本检查方法: 执行语句 show case_sensitive; 返回结果 on:表示大小写敏感; 返回结果 off:表示大小写不敏感。 V8R6版本检查方法: 执行语句 show enable_ci; 返回结果 on:表示大小写不敏感&#x…

docker 停止重启容器命令start/stop/restart详解(容器生命周期管理教程-2)

Docker 提供了多个命令来管理容器的生命周期, 其中start、stop 和 restart。这些命令允许用户控制容器的运行状态。 1. docker start 命令格式: docker start [OPTIONS] CONTAINER [CONTAINER...]功能: 启动一个或多个已经停止的 Docker …

Modbus TCP转CanOpen网关携手FANUC机器人助力新能源汽车

Modbus TCP转CanOpen网关与FANUC机器手臂的现场应用可以实现FANUC机器手臂与其他设备之间的数据交换和通信。CANopen是一种常见的网络协议,用于处理机器和设备之间的通信,并广泛应用于自动化领域。而Modbus TCP是一种基于TCP/IP协议的通信协议&#xff0…

ABB机器人手动模式切换自动模式时,程序指针会自动PP移至Main的解决办法

ABB机器人手动模式切换自动模式时,程序指针会自动PP移至Main的解决办法 如下图所示,手动切换到自动模式时,程序指针会自动PP移至Main,即程序指针会自动移动到主程序的第一行, 如何取消这个功能? 解决办法可参考以下内容: 如下图所示,打开菜单—控制面板, 如下图所示,…

探索通信技术的未来:2024中国通信技术和智能装备产业博览会

探索通信技术的未来:2024通信技术产业专场 随着信息技术的飞速发展,通信技术已成为现代社会不可或缺的基础设施。2024年10月11日至13日,青岛将迎来一场通信技术的盛会——2024中国军民两用智能装备与通信技术产业博览会。本次博览会不仅将展…

vs中C++项目中没有QT(.pro)文件怎么生成翻译ts文件

目录 使用 CMake 生成翻译文件 1.创建 CMakeLists.txt 文件 2.添加翻译生成规则 3.运行 CMake 4.生成翻译文件 使用命令行工具生成翻译文件 1.运行 lupdate 2.编辑 .ts 文件 3.运行 lrelease 网络上说的情况都是一个qt程序在VS中打开,拥有.pro文件的情况&a…

方案设计|汽车轮胎数显胎压计方案

一、引言 数显轮胎胎压计是一个专门测量车辆轮胎气压的工具,它具有高精度测量的功能,能够帮助快速准确获取轮胎气压正确数值,保证轮胎使用安全。本文将对数显轮胎胎压计的方案技术进行分析,包括其基本原理、硬件构成、软件设计等方…

想入门学习AIGC,自己却对此毫无基础,该怎么办,看这篇零基础入门教学AI绘画。

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。 这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。 不需要把Ai绘画想的很复杂,抛去复杂的应用, 使用现成简单的工具,只需要学会提…

1.6T模块与DSP技术的演进

近日,光通信行业市场机构LightCounting在市场报告中指出,去年的模块供应商已经展示了首批1.6T光学模块的风采,而今年,DSP供应商更是着眼于第二代1.6T模块设计的未来。这些前沿技术的突破,不仅代表了数据传输速度的飞跃…

产品专员跳槽产品经理,考PMP还是NPDP?

我建议你考取NPDP证书,因为这是产品经理非常适合的证书。大多数招聘产品经理的公司都要求有这个证书。如果你已经拥有NPDP证书,我建议你再考取PMP证书,以提升自己的专业水平。 首先,让我们看看NPDP证书的优势: 一. N…

Python round函数详解

大家好,在 Python 编程中,经常需要对数字进行舍入操作。无论是在金融领域的货币计算,还是科学计算中的数据处理,都可能需要使用到四舍五入功能。为了满足这一需求,Python 提供了一个内置函数 round(),它能够…

【必会面试题】快照读的原理

目录 前言知识点一个例子 前言 快照读(Snapshot Read)是数据库管理系统中一种特殊的读取机制,主要用于实现多版本并发控制(MVCC, Multi-Version Concurrency Control)策略,尤其是在MySQL的InnoDB存储引擎中…

水泥超低排平台改造全攻略!

在环保政策日益严格的背景下,水泥行业作为高污染、高能耗的行业之一,面临着巨大的改造压力。水泥超低排平台的改造不仅是响应国家环保号召的举措,更是企业实现绿色生产、可持续发展的必经之路。本文将详细解读水泥超低排平台改造的要点和策略…

Sketch语言设置指南:将英文版改成中文版的教程

Sketch版本的转换一直是困扰大家的关键问题。如今UI设计领域的UI设计软件很多,但大部分都是英文版。对于国内英语基础差的设计师来说,使用这样的软件无形中增加了工作量,往往需要在设计编辑的同时查阅翻译。即时设计详细介绍了Sketch英文版如…

C++容器之概览

目录 1 概述2 分类2.1 前向迭代器容器2.2 双向迭代器容器2.3 随机访问迭代器容器2.4 容器适配器2.5 位集 1 概述 在C标准库中容器是通过模板实现的数据结构,多数可以通过迭代器统一访问,包括: array 数组是固定大小的序列容器:它…

AH股冲高回落,微盘股指数收盘重挫6%,半导体板块继续走强,工业富联涨停

低价股、地产、商业航天等板块深度回调,ST股批量跌停;半导体板块逆势上扬,工业富联涨停;航运、贵金属股反弹。 周四,A股三大指数午后跌幅加剧,上证指数收跌0.54%,创业板指跌0.71%。沪深两市成交…

文件传输基础——Java IO流

系列文章目录 文章目录 系列文章目录前言一、文件的编码二、File类的使用三、RandomAccessFile类的使用 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用…

动态IP基础解析:为什么我们需要它?

在深入探讨互联网世界的运作机制时,IP地址无疑是其核心要素之一。IP地址,作为网络设备的唯一标识,不仅确保了数据的准确传输,更是网络安全和管理的基石。本文将深入解析动态IP的基础知识,并探讨其重要性及在多种场景下…