高可用架构的十种武器 一、解耦 耦合度过高是软件设计的万恶之源,也是系统可用性问题的根源。高度耦合的系统牵一发而动全身,小改动就可能引发难以预料的 bug 甚至崩溃,维护尚且...
高可用架构的十种武器 一、解耦 耦合度过高是软件设计的万恶之源,也是系统可用性问题的根源。高度耦合的系统牵一发而动全身,小改动就可能引发难以预料的 bug 甚至崩溃,维护尚且...
一致性哈希 + 本地缓存(提升命中率)问题:普通二级缓存(本地 + Redis)在集群中因请求分散导致本地缓存命中率低、内存冗余。方案:客户端或网关层使用一致性哈希,将相同 ...
秒杀系统设计方案 一、系统架构概述 在高并发的秒杀场景下,传统的下单系统往往难以应对瞬时的大流量冲击。为了解决这个问题,我们在前台和后台下单系统之间,新增了排队系统,它包括排...
现场突发问题排查与解决 问题描述 现象:服务重启后,5分钟就宕机,全部接口访问不通 排查过程 第一阶段:初步排查 问题发现 观察日志:发现查询数据库的地方一直不返回 日志问题...
RAG(检索增强生成)常见应用场景 1. 企业知识管理 企业内部知识库问答:员工手册、规章制度、操作流程查询 技术文档检索:API文档、系统架构文档、技术规范 会议纪要查询:...
AI 提示词工程指南 一、提示词(Prompt)技巧 1. 使用最新的模型 始终使用最新发布的模型版本,新模型通常具有更好的理解能力和更准确的输出。 模型推荐版本OpenAI...
对于MySQL的锁,我习惯从几个不同的维度去理解它。首先,从锁定粒度上,有我们熟知的行锁和表锁。其次,从锁的兼容性上,可以分为共享锁(S锁)和排它锁(X锁),这决定了它们是否...
使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢? 代码中创建了一个 ThreadPoolExecutor,但是不知道那几个核心参数设置多少比较合适...
📋 方案概述 背景:原索引5亿数据,需要每月生成一个新索引,新增数据插入新索引,查询需要查询所有索引。 核心目标:业务代码零改动,使用别名实现透明化管理。 🎯 架构设计 索引...
背景:当 Elasticsearch 集群数据量达到 2 亿文档、日请求量 300 万+,前端查询页面出现 白屏(即无响应或超时) 在 Elasticsearch(ES)中实...
1.新建restart_manager.sh 2.授权 3.执行
随着信息技术的迅猛发展,软件系统日益复杂,软件架构的选择成为了软件开发中至关重要的环节。一个良好的软件架构不仅能够提高系统的性能,增强系统的可扩展性,还能够简化系统的维护工作...
注意windows压缩不要使用LZMA算法,否则解压会失败