logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从卡顿到丝滑:一次微服务性能优化的深度复盘(数据库篇)

本文是我参加“王者杯”创作挑战的第一篇技术复盘。在团队将核心业务从单体架构迁移到微服务后,我们享受了短暂的开发效率提升,随之而来的却是API响应耗时飙升和数据库CPU告警。本文详细记录了我们定位并解决数据库性能瓶颈的全过程,内容涵盖索引失效的隐蔽场景、深分页查询的优化技巧、N+1查询的“陷阱”以及数据库连接池的正确配置。这不仅是一份技术问题的解决方案,更是一次关于架构演进中如何平衡开发与性能的深度

#性能优化#微服务#后端
从瓶颈到高速公路:一次微服务性能优化的深度复盘(缓存篇)

这是我“王者杯”挑战系列的第二篇文章。在上一篇《数据库篇》中,我们通过SQL优化让数据库“活”了下来,但它依然是整个系统的最终承压点。为了追求极致的性能和扛住更高的并发,我们引入了Redis作为二级缓存。本文将聚焦于引入缓存后遇到的三大经典难题:缓存穿透、击穿与雪崩的实战应对方案,并深入探讨了我们是如何通过“旁路缓存模式”来保证数据库与缓存之间的数据一致性的。这不仅仅是关于如何使用Redis,更是

#性能优化
解耦与削峰:微服务性能优化的终极武器(异步篇)

这是我“王者杯”挑战系列的第三篇,也是性能优化三部曲的收官之作。在前两篇中,我们通过优化数据库和引入缓存,极大地提升了系统的读性能。然而,一个完整的系统不仅要“读得快”,更要“写得稳”。本文将聚焦于我们如何通过引入消息队列(MQ),将核心业务流程从同步阻塞改造为异步处理,从而解决了下单等写操作耗时长、无法应对瞬时高并发流量(削峰)两大难题。文章将通过一个真实的下单场景,探讨异步化带来的解耦、削峰和

#性能优化
拨开微服务的迷雾:一次从零到一的可观测性平台搭建实战

这是我“王者杯”挑战的第四篇技术深潜。在前三篇中,我们分别从数据库、缓存和消息队列三个层面“治好”了系统的性能顽疾。但一个新的问题随之而来:系统“病”了之后,我们如何快速诊断?在微服务架构下,一次用户请求会流经多个服务,传统的日志排查如同大海捞针。本文将完整复盘我们团队是如何搭建一套可观测性(Observability)平台的,内容将聚焦两大核心:利用 SkyWalking 实现分布式链路追踪,为

#微服务
TypeScript vs. JavaScript:静态类型,是盔甲还是枷锁?

JavaScript,以其灵动和自由,创造了如今繁荣的Web生态。TypeScript,作为JavaScript的超集,则带来了严谨的静态类型系统,承诺了更强的代码健壮性和可维护性。这场对决的核心,在于“纪律”与“自由”的权衡。本文将深入剖析这两种语言的本质差异,探讨它们分别在开发效率、团队协作、项目重构和长期维护等维度上的优劣。最终,你会明白,选择TypeScript并非是给灵活的JavaScr

到底了