- 博客(199)
- 资源 (9)
- 收藏
- 关注
原创 处理订单过期但支付成功的系统设计:平衡用户体验与业务规则
通过结合自动恢复订单、退款和人工干预三种策略,系统能够在订单过期但支付成功的场景下,兼顾用户体验和业务规则。预防措施(如支付前校验、库存延迟释放)和用户沟通(如透明通知、补偿机制)进一步提升方案的鲁棒性。实际实现时,需根据业务场景(如电商、票务)调整策略优先级,并通过监控和日志系统确保异常可追溯。
2025-07-29 11:15:43
357
原创 Elasticsearch 深度分页问题与 `search_after` 解决方案
【代码】Elasticsearch 深度分页问题与 `search_after` 解决方案。
2025-07-29 10:29:35
270
原创 Kubernetes 核心组件解析
Kubernetes 由控制平面(API Server、etcd、调度器、控制器管理器)和节点组件(Kubelet、Kube-proxy、容器运行时)组成,配合附加组件(如 DNS、监控工具)实现容器编排和管理。每个组件各司其职,共同维护集群的高可用性、扩展性和自动化。
2025-07-27 17:25:32
185
原创 OpenResty 高并发揭秘:架构优势与 Linux 优化实践
OpenResty 能够支持高并发(如数十万甚至百万并发连接)的核心原因在于 Nginx 的架构优势、LuaJIT 的高效执行,以及 OpenResty 的灵活扩展能力。以下是详细分析,结合你的前述问题(Linux 系统配置、Go 的高并发能力),解释 OpenResty 为何能支持高并发,并探讨在 Linux 系统上运行高并发 OpenResty 所需的额外配置。OpenResty 继承了 Nginx 的高性能架构,并通过 LuaJIT 和模块化设计进一步增强了并发能力。
2025-07-27 16:09:50
869
原创 优化Linux高并发:文件描述符与端口范围的协同调优
可以让进程处理更多连接,但如果端口范围不足,主动发起的连接仍会受限。这两个参数看似都与高并发有关,但它们的作用和影响范围不同。在高并发场景下,文件描述符和端口范围分别限制了不同的资源瓶颈。(最大文件描述符数量)来支持高并发,为什么还需要调整。限制了所有这些资源的使用,而。仅限制主动连接的源端口分配。要弄清楚为什么需要同时调整。
2025-07-27 13:51:48
776
原创 分布式系统中Token续期问题解决方案
时,主要目标是确保用户在Token过期后能够无缝继续使用服务,而无需频繁重新登录,从而提升用户体验并兼顾安全性。在现代前后端分离项目中,
2025-07-27 13:03:51
811
原创 Redis 单线程模型与多线程机制
Redis 的单线程模型是其核心设计,通过事件驱动、非阻塞 I/O 和内存操作实现了高性能、低复杂度的内存数据库,适合高并发、低延迟场景。单线程模型的优势在于简单性和高效性,但需注意避免阻塞操作并结合集群扩展性能。从 Redis 6.0 开始,多线程 I/O 优化了网络处理,显著提升了高并发场景的吞吐量,但核心命令执行仍由单线程负责,保留了原子性和一致性。开发者应根据场景选择是否启用多线程 I/O,并合理配置以平衡性能和复杂性。
2025-07-24 16:40:32
552
原创 深入浅出 IO 多路复用:用 Java NIO 打造高性能网络应用
IO 多路复用是一种机制,允许一个线程同时监控多个文件描述符(在 Java 中为Channel),检查哪些通道可以执行 IO 操作(如读、写)。它通过事件驱动的方式,只在通道就绪时通知程序处理,避免了传统阻塞 IO 的资源浪费和非阻塞 IO 的忙轮询。在 Java 中,IO 多路复用主要通过 NIO 的Selector实现,底层依赖操作系统的多路复用机制(如 Linux 的 epoll、Windows 的 IOCP)。:跨平台,适合小规模连接。epoll(Linux):高性能,适合大规模并发。
2025-07-24 16:21:51
942
转载 “软件系统三高问题”高并发、高性能、高可用系统设计经验
业务层、系统级、服务布、数据库库/表、动静离、同步拆成异步、单线程解成多线程、原数据缓存离、流等等。。。。直观的表述就是:从前端用的CDN、动静分离,到后台服务拆分成微服务、分布式、、缓存、池化、多线程、IO、分库表、搜索引擎等等。都是强调一个“分”字。接下来,我们重点来介绍这 三高。
2025-07-22 14:09:20
19
原创 基于SpringBoot3集成Kafka集群
在resource/config下面新增kafka-log.yml,配置主题与消费者组。在某次集群宕机后,我们发现日志无法查询,经排查,是因为最初配置了。导致从头开始重新消费,幸好ES做了幂等性处理。加载自定义yml文件。
2025-07-13 18:05:58
566
原创 SpringCloud常用组件介绍
Spring Cloud 是一个基于 Spring Boot 的微服务框架,集成了众多组件来解决分布式系统中的常见问题。
2025-07-03 20:11:27
342
原创 基于n8n指定网页自动抓取解析入库工作流实战
第一节点用于 接收聊天输入第二个节点用于判断是否为链接:我们可以直接拖动chatInput到蓝色字体处,然后选择正则表达式匹配url。
2025-06-08 20:27:21
461
原创 Ubuntu 22 升级 Chrome 后不兼容搜狗拼音输入法解决方案
【代码】Ubuntu 22 升级 Chrome 后不兼容搜狗拼音输入法解决方案。
2025-06-07 17:03:35
243
原创 任务中心示例及浏览器强制高效下载实践
这里的进度展示,可以通过我们之前讲到的SSE技术实现,比如用户点击全量下载时,后台需要将PDF文件打包为ZIP文件,由于量较大,需要展示进度,用户点击全量下载后后可到任务中心查看进度。对于任务中心的下载我们如果用浏览器自带下载功能,可以如下。
2025-05-31 10:12:43
367
原创 SpringCloud+Vue实现大文件分片下载(支持开始、暂停、继续、取消)
spring:cloud:openfeign:client:config:default:connectTimeout: 5000 # 5秒连接超时readTimeout: 30000 # 30秒读取超时download: # 下载服务专用配置connectTimeout: 30000 # 连接超时30秒readTimeout: 3600000 # 读取超时60分钟(1小时)@Slf4j@Component@Override// 允许跨域。
2025-05-20 22:24:00
644
原创 基于扣子实现工作流与插件及本地服务调用
"""Return:"""data = {"Authorization":"Bearer 授权token",return {}
2025-05-18 10:31:59
677
原创 airflow系列之全局异常捕获实现消息通知实践
之前我们有讲到如何基于Helm部署Airflow, 为了实现定时任务异常实时捕获通知,我们改造values.yaml文件, 主要是覆盖/opt/airflow/config/airflow_local_settings.py文件。
2025-04-23 22:15:59
266
原创 记一次Utuntu装完无法联网问题
有幸参与了一次机柜撤离行动,由于部分机器太老,我们决定下架一个机柜,12台机器, 把相关的服务停止或者迁移完毕后,抵达机房开始行动。有6台新机器需要做系统,我们选择Ubuntu24 LTS首先Ctrl + R进入格式化页面,进行格式化磁盘及新建分区;接着用U盘F11重装系统,修改镜像源为https://mirrors.aliyun.com/utuntu当然要选择挂载的路径如/home,否则1T的硬盘空间不识别,通过df -h 查看;配置网络情况,我没配置无脑下一步,导致无法上网。
2025-04-19 10:01:46
361
原创 2.5亿企业库数据解析入库
上次我们训练了简单的中文分词模型,效果不是太好,后面转向Bert+CRF中文分词研究,有了这么多真实地址进行测试验证,相信很快就会有结果,第一时间开源给大家。
2025-04-12 12:56:14
324
原创 基于NebulaGraph构建省市区乡镇街道知识图谱(二)
上次我们有讲到构建知识图谱,但是在实际使用的时候会发现某些乡镇街道丢失的问题,因为VID必须全局唯一,覆盖导致原因,另外在全国大批量导入时速度非常慢,为此,我们重新优化表结构与导入语法。
2025-04-02 21:17:53
214
原创 线程安全与任务执行解耦跑批及消息实时通知实践
目前在跑批任务中,有多种类型,存在很多冗余代码,且发现任务跑批后数据丢失或者卡死问题,故进行优化改造。
2025-03-22 14:03:56
135
原创 解决K8S多实例AI回答消息丢失及错乱问题
发布到生产环境[K8S server端服务2个pod, web端1个pod]后我们询问AI,发现AI回答卡死,查看日志是因为多实例问题导致SseEmitter异常:No emitter found for client。
2025-03-16 15:58:03
201
原创 基于Grok3+NebulaGraph构建省市区乡镇街道知识图谱
实体类型:Province(省份)、City(城市)、District(区域)、Street(乡镇街道)。每个标签可以附加属性,例如名称。关系类型:hasPart(包含)、partOf(属于)。边可以附加属性。
2025-02-25 21:05:45
410
原创 SSE部署后无法连接问题解决
通过域名访问 https://api-uat.sfxs.com/sse/subscribe?一直无法正常连接。
2025-01-14 20:20:31
1190
1
原创 论软件可靠性设计及其应用
在智慧营销子系统中,加油站通常会和合作商家联手开展个性化的营销活动,以此提高用户的忠诚度和复购率,一种常见的合作形式是用户在智慧加油站平台中参与营销活动后所获得的奖励需要通过合作商家提供的开放的 API 接口进行兑换。我们收到告警信息后,通过查看 Grafana 的可视化实时监控图表发现某个工作节点的磁盘使用率达到了 100%,然后我们对该工作节点进行了进一步的排查,发现了问题源头在于该工作节点的磁盘被大量日志文件占满了,这导致积分服务无法正常提供服务。通过以上三种技术,我们有效地提升了系统的可靠性。
2024-11-09 20:30:07
1203
1
Socket实现两台计算机间的简单通信
2016-11-05
绿色PDF转换器
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人