后端技术
文章平均质量分 79
每日干货分享
每天为你分享干货,进来看看,不吃亏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
后端技术27-从0到10万TPS:消息队列的性能调优实战,Kafka vs RabbitMQ消息队列选型终极指南
这篇文章分享了作者在消息队列选型上的实战经验,系统对比了Kafka和RabbitMQ的核心特性与适用场景。 文章首先通过一个生产事故案例引出问题,随后详细解析了两者的架构设计、性能特点和实现原理:Kafka采用分区和顺序写磁盘实现高吞吐,适合日志处理等大数据场景;RabbitMQ通过灵活的Exchange路由机制,更匹配业务解耦需求。文中提供了SpringBoot集成示例代码和选型决策树,帮助开发者根据吞吐量、延迟等指标做出合理选择。最后作者总结了典型场景的推荐方案,并预告了分布式事务等后续专题。 全文包含原创 2026-06-22 09:41:32 · 335 阅读 · 0 评论 -
后端技术26-查询从10秒到10毫秒!数据库优化的7个必杀技
这篇文章深入剖析MySQL数据库性能优化的全过程,从诊断到解决慢查询问题,提供了一套完整的方法论。主要内容包括: 慢查询诊断:使用EXPLAIN、SHOW PROCESSLIST和慢查询日志定位问题SQL 索引优化:详解B+树原理、联合索引最左前缀法则、覆盖索引和索引失效场景 SQL优化:避免SELECT*、批量插入、分页优化等技巧 架构优化:读写分离、分库分表和缓存策略 实战案例:通过三次优化将电商订单查询从10秒降至10ms,性能提升1000倍 文章提供了丰富的SQL示例和优化前后的对比数据,适合开发人原创 2026-06-19 06:53:51 · 434 阅读 · 0 评论 -
后端技术25-响应时间从5秒到500毫秒!医疗系统的模块化改造实录,Spring Modulith实战:医疗信息系统的架构升级
《医疗系统架构改造实战:SpringModulith助力模块化单体升级》 本文针对医疗信息系统响应慢、耦合严重等痛点,提出基于SpringModulith的模块化单体改造方案。通过领域驱动设计划分6大核心模块,采用事件驱动通信实现解耦,配合编译时边界检查和架构测试守护模块边界。改造后系统响应时间提升90%+,吞吐量增长200%,同时显著降低了维护成本。 关键实践: 按业务领域而非技术层次划分模块 通过领域事件实现松耦合通信 采用渐进式重构策略控制风险 模块内部优化数据访问和缓存策略 适用场景:中小团队、数据原创 2026-06-18 09:34:27 · 540 阅读 · 0 评论 -
后端技术24-5万TPS!Rust编写的Solana区块链性能揭秘
拜占庭容错(Byzantine Fault Tolerance)是分布式系统的经典问题:一群拜占庭将军要同时进攻或撤退,但其中可能有叛徒。如何在有叛徒的情况下达成一致?在区块链中,"叛徒"可能是恶意节点、网络延迟的节点,或者干脆掉线的节点。Anchor是Solana生态最流行的开发框架,类似于以太坊的Hardhat/Foundry。核心组件:IDL(接口定义语言):自动生成客户端SDK宏系统:简化合约开发测试框架:内置测试工具CLI工具:一键部署、升级│ Solana 技术全景图 ││ │。原创 2026-06-17 09:37:13 · 386 阅读 · 0 评论 -
后端技术23-撮合引擎<50微秒!GDAX交易所的微服务架构揭秘,Go+Kafka+Cassandra交易所技术栈的极致性能
本文深入解析了Coinbase专业交易平台GDAX的微服务架构设计,重点展示了其如何实现低于50微秒的订单撮合延迟。文章从核心架构全景入手,拆解了撮合引擎、订单服务和行情服务三大关键组件,详细分析了技术栈选型(Go/Kafka/Cassandra组合)的依据与优势,并提供了可运行的内存订单簿和WebSocket行情服务代码示例。针对金融系统特有的低延迟、高一致性和高可用性挑战,文章提出了无锁数据结构、Saga分布式事务模式等解决方案,最后还提供了实际开发中的血泪教训和优化建议。全文贯穿架构图、代码片段和性能原创 2026-06-16 09:32:57 · 353 阅读 · 0 评论 -
后端技术22-从轮询到WebSocket:实时通信的性能提升100倍,10万并发在线!WebSocket聊天室的设计与实现
本文从WebSocket协议原理出发,对比了三种实时通信方案,完整演示了Spring Boot + WebSocket构建聊天室的全过程,并给出了分布式架构和性能优化的实战经验。WebSocket一次握手,全双工通信连接管理用ConcurrentHashMap,线程安全分布式用Redis Pub/Sub做消息总线10万并发需要JVM、系统、代码三层优化WebSocket, 实时通信, Spring Boot, Redis, 高并发, 后端开发, 架构设计有问题欢迎在评论区留言,我会一一回复。原创 2026-06-15 11:04:06 · 320 阅读 · 0 评论 -
后端技术21-GraphQL能取代REST吗?我们用3个月实践告诉你答案
本文介绍了GraphQL与REST API的对比及实战应用。文章首先通过电商项目案例展示REST的N+1请求问题,引出GraphQL的解决方案——客户端自定义查询结构,实现一次请求精确获取嵌套数据。核心内容包括:GraphQL四大概念(Schema、Query、Mutation、Subscription)、与REST在数据获取、版本管理等方面的对比、Node.js+Apollo Server完整实现示例,以及使用DataLoader解决N+1查询的性能优化方案。最后提供技术选型决策图,指出GraphQL适合原创 2026-06-14 11:09:40 · 437 阅读 · 0 评论 -
后端技术20-你的RESTful API可能并不RESTful!这10个规范你遵守了吗?从混乱到规范:RESTful API设计的完整 checklist
RESTful API 设计看似简单,但细节决定成败。资源导向:用名词,不用动词URL 规范:小写、复数、连字符分隔HTTP 方法:GET/POST/PUT/PATCH/DELETE 各司其职状态码:准确使用 2xx/3xx/4xx/5xx版本管理:推荐 URL 路径方式分页过滤:别让 API 变成数据黑洞错误格式:统一、详细、可追溯HTTPS:强制使用,安全第一限流保护:防止滥用接口文档:及时更新,方便协作好的 API 设计,是工程师的基本功,也是产品的门面。📌。原创 2026-06-12 13:02:06 · 598 阅读 · 0 评论 -
后端技术19-前后端分离不是终点!这6个问题你踩过几个?
兄弟,你是不是也经历过这样的场景:前端:“这个接口返回的数据格式不对啊,文档里写的是数组,怎么给我返回null了?” 后端:“哦,那个字段啊,我改成对象了,忘了更新文档…” 前端:“…”前后端分离确实解放了生产力,但新的问题也随之而来。今天咱们不聊虚的,就聊这6个让开发者头秃的真实痛点,以及我这些年踩坑总结出的解决方案。前端按文档开发,后端偷偷改接口,这是最常见的"协作事故"。│ 接口定义不一致 ││ ││ 前端期望 后端实际返回 ││ ││ { { │。原创 2026-06-11 11:39:15 · 352 阅读 · 0 评论 -
后端技术18-从Docker到K8s:后端服务的容器化部署全攻略
本文是一篇关于Kubernetes生产级部署的实践指南,主要包含以下核心内容: Docker镜像优化:通过多阶段构建和Alpine基础镜像将镜像体积从800MB缩减至180MB,提升部署效率。 K8s核心组件:详解Deployment、Service、ConfigMap和Secret四大核心资源的配置方法,包括资源限制、健康检查等生产级参数。 部署策略对比:分析Recreate、RollingUpdate、Blue-Green和Canary四种策略的优缺点,推荐生产环境使用金丝雀发布。 Helm实战:演示如原创 2026-06-10 10:12:52 · 293 阅读 · 0 评论 -
后端技术17-Kafka vs RabbitMQ:事件驱动架构的消息队列选型
本文深入探讨了事件驱动架构(EDA)在解决系统耦合与雪崩问题中的应用。文章首先通过电商系统案例揭示了同步调用的痛点,随后详细解析了EDA的核心概念、消息队列选型(Kafka/RabbitMQ/RocketMQ对比)、事件溯源、CQRS模式等关键技术。重点内容包括: 事件驱动与请求响应模式对比,突出EDA在解耦、容错方面的优势 电商订单系统改造实战,展示如何通过事件发布/订阅实现服务解耦 Saga模式保障分布式事务一致性,提供编排式和协调式两种实现方案 事件溯源实现完整审计能力,CQRS优化读写性能 文末附有原创 2026-06-09 09:52:10 · 345 阅读 · 0 评论 -
后端技术16-服务网格是微服务的救星还是累赘?Istio实战告诉你,服务网格的性能与资源权衡
mTLS(Mutual TLS)就是双向TLS认证:不仅客户端验证服务器证书,服务器也要验证客户端证书。│ 普通 TLS vs mTLS ││ ││ 普通TLS(单向认证): ││ 客户端 ──────► 服务端 ││ │ │ ││ │ 验证证书 │ ││ ││ mTLS(双向认证): ││ 客户端 ◄──────► 服务端 ││ │ 交换证书 │ ││ │ 互相验证 │ ││ │✅ 微服务数量 > 10个✅ 多语言技术栈(Java + Go + Python)原创 2026-06-08 12:54:13 · 275 阅读 · 0 评论 -
后端技术15-10万QPS的API网关设计:从选型到上线的完整方案
API网关是微服务的门面,统一处理路由、负载均衡、限流、认证选型要因地制宜:Kong生态丰富、Envoy性能极致、APISIX国产友好自研网关可控性最强,Go语言性能足够支撑10万+QPS监控是生产必备,Prometheus + Grafana是标准答案。原创 2026-06-07 10:04:53 · 244 阅读 · 0 评论 -
后端技术14-单一架构已死?混合架构才是2026年的正确打开方式,单体+微服务+Serverless:我们的三层架构实战
本文探讨了混合架构(Hybrid Architecture)的设计理念与实践。针对架构选型困境,提出基于领域边界的分层策略:核心域采用模块化单体保证性能与稳定性,支撑域使用微服务实现灵活演进,边缘场景通过Serverless降低成本。文章详细分析了各层架构的适用场景、代码示例及数据一致性方案,并以电商平台案例展示了混合架构的实际效果——核心接口延迟降低85%,运维成本减少40%。最后强调架构选择应避免极端思维,根据业务特性合理组合不同技术方案,才能实现最优平衡。原创 2026-06-06 14:23:16 · 317 阅读 · 0 评论 -
后端技术13-Serverless不是玩具!大厂都在用的5个核心场景
《Serverless实战:从技术原理到落地应用全解析》 摘要: 本文深入剖析Serverless架构的核心价值与适用场景,通过真实案例对比传统服务器方案,揭示其成本优势可达60%。文章重点解析冷启动问题及其四大优化策略:预置并发、精简依赖、运行时选择和连接池管理,帮助开发者将延迟控制在100ms内。实战部分演示了基于AWSLambda+APIGateway的RESTAPI构建,涵盖从部署到测试的全流程。针对不同业务场景,作者清晰划分了五类Serverless适用场景和三类不适合场景,并提供成本对比模型,帮原创 2026-06-05 10:33:30 · 414 阅读 · 0 评论 -
后端技术12-微服务拆分太随意?这5个维度帮你科学划分边界
摘要: 微服务拆分需遵循5个核心维度:业务能力边界、DDD限界上下文、数据一致性边界、团队组织边界(康威定律)及变更频率边界。服务通信推荐同步(gRPC/REST)与异步(Kafka/RabbitMQ)结合,数据一致性通过Saga模式与事件溯源保障。服务治理工具可选Consul/Eureka或Istio服务网格,实现流量管理与观测。以GDAX交易所为例,其微服务化架构通过C++撮合引擎(延迟<50μs)、Go业务服务及gRPC/Kafka通信支撑高频交易。关键点:微服务本质是组织问题,拆分需平衡性能与复杂度原创 2026-06-04 10:10:35 · 466 阅读 · 0 评论 -
后端架构11-不想拆微服务?从混乱单体到模块化单体:Spring Modulith实战指南,模块化改造让老系统焕发新生
本文探讨了单体架构常被误解的问题,提出模块化单体作为介于传统单体和微服务之间的架构方案。文章首先澄清单体架构的真正问题在于代码组织混乱而非架构本身,随后详细介绍模块化单体的设计原则和Spring Modulith框架的实践应用,包括模块边界定义、依赖管理和事件驱动解耦等关键特性。通过一个医疗系统改造案例,展示了模块化单体在降低耦合度、提升性能方面的显著效果,并对比分析了模块化单体与微服务的适用场景和选择标准,为面临架构改造的团队提供了实用建议。原创 2026-06-03 16:30:27 · 466 阅读 · 1 评论 -
后端技术10-6种后端语言14维度评分:2026年技术选型终极指南
技术选型没有银弹,只有最适合当前场景的选择。创业选Python,企业选Java,云原生选Go,高性能选C++/Rust,AI必选Python,Serverless选Node.js。希望这张14维度评分表能成为你技术选型的" cheat sheet"。技术选型, 后端开发, Java, Python, Go, 架构设计, 编程语言。原创 2026-06-02 11:08:53 · 554 阅读 · 0 评论 -
后端技术09-2026年了,系统编程该选C++还是Rust?从C++迁移到Rust:我们的游戏服务器重构经验
摘要: 2026年系统编程语言选择面临C++与Rust的权衡。C++生态成熟,覆盖游戏、金融、操作系统等领域,但存在历史包袱(兼容性混乱、头文件编译慢)和内存安全问题(段错误、数据竞争)。Rust以所有权模型和借用检查器在编译期杜绝内存错误,性能接近C++,且语法现代(模式匹配、迭代器链),但学习曲线陡峭。实际案例显示,Rust项目维护成本更低(崩溃率下降93%)。决策建议:新项目优先Rust,遗留系统渐进迁移,团队熟悉度是关键。Rust在长期维护和并发安全上优势显著,而C++在特定领域仍不可替代。 核心对原创 2026-06-01 09:07:29 · 687 阅读 · 0 评论 -
后端技术08-I/O密集型应用对决,实时应用选Python还是Node.js?性能实测告诉你答案
摘要: Python(Django)与Node.js在I/O密集型场景下的对比分析 核心结论: 性能表现:Node.js在高并发I/O场景下(如API网关、实时通信)性能显著优于Django,请求处理能力可达3-4倍,内存占用更低。 适用场景: Django:适合复杂业务逻辑(如电商后台)、快速原型开发(Admin开箱即用)及AI集成(Python生态优势)。 Node.js:擅长实时应用(WebSocket)、高并发API及全栈JS项目(开发效率高)。 混合架构:可结合两者优势,如用Node.js处理高并原创 2026-05-31 09:36:29 · 478 阅读 · 0 评论 -
后端技术07-微服务选Java还是Go?我们踩过的坑和最终答案
Java和Go不是敌人,而是不同场景下的最佳工具。Java像一辆重型卡车,载重能力强,适合运送复杂业务;Go像一辆跑车,启动快、油耗低,适合高并发场景。真正的技术选型,不是选最好的,而是选最合适的。Java做业务,Go做网关,各取所长。希望这篇文章能帮你在技术选型时少走一些弯路。有问题评论区见 👇标签:Java, Go, 微服务, 架构设计, 性能对比, gRPC, 电商系统。原创 2026-05-30 10:04:21 · 611 阅读 · 0 评论 -
后端技术06-交易故障率降低90%?Rust支付系统的内存安全实战,告别段错误和内存泄漏:Rust所有权系统彻底解析
摘要: 本文介绍了如何用Rust重构支付系统核心,以解决C++内存安全问题导致的故障。Rust通过所有权、借用和生命周期机制,在编译期确保内存安全,消除野指针、数据竞争等问题。文章分享了混合架构(Rust核心+Go API+Python监控)的设计,以及渐进式迁移策略。实际数据显示,迁移后交易故障率降低90%,性能提升显著,生产环境内存相关故障归零。源码已开源,适合对高并发、高可靠性系统感兴趣的开发者参考。原创 2026-05-29 11:15:14 · 605 阅读 · 0 评论 -
后端架构技术05-C++后端开发的高性能密码:从零开销抽象到CPU缓存友好的实战指南,让系统吞吐量飙升2-5倍
Bjarne Stroustrup(C++之父)说过一句经典的话:你不用的高级特性,编译器不会给你加戏;你用了的特性,手写汇编也就这水平。这是C++区别于其他高级语言的核心哲学。// 预分配一大块内存,避免频繁malloc/freepublic:T* acquire() { /* 从池子里取 */ }void release(T* obj) { /* 放回池子 */ }效果:内存分配从几百纳秒降到几纳秒,提升100倍。零开销抽象:编译期多态,运行时零成本内存可控。原创 2026-05-28 09:52:58 · 1166 阅读 · 0 评论 -
后端开发GitHub高星开源项目精选:十大主流技术栈微服务框架与云原生平台应用案例汇总
本文精选10个GitHub高星后端开源项目,涵盖微服务、云原生、分布式系统等关键技术方向。重点推荐SpringCloudAlibaba(一站式微服务方案)、Kubernetes(容器编排标准)、Istio(服务网格治理)、Kafka(高吞吐消息系统)和Redis(高性能键值存储)等明星项目。每个项目均提供核心功能、技术亮点和适用场景说明,如Nacos服务治理、K8s自动扩缩容、Istio流量管理等特色功能。项目选型覆盖从中小型到大型系统的不同需求,涉及Java、Go等多语言技术栈,为开发者构建微服务架构提供原创 2026-04-11 09:06:09 · 585 阅读 · 0 评论 -
后端架构技术04-Node.js事件循环深度剖析:从“回调地狱“到“性能怪兽“的进化之路
本文深入解析Node.js事件循环的六阶段机制,通过两个高并发实战案例展示性能优化方案。首先详细拆解timers、poll、check等六个阶段的工作原理,对比宏任务与微任务的执行优先级。然后以实时投票系统和聊天系统为例,演示如何利用Redis缓存将读取性能提升5-10倍,消息延迟控制在100ms内。关键优化点包括:Redis缓存热点数据、setImmediate异步处理、WebSocket实时推送等。文章还提供了事件循环执行顺序的黄金法则和常见坑点,并附带完整开源代码。最后提出三个思考题,帮助读者深入理解原创 2026-05-27 10:08:00 · 1130 阅读 · 0 评论 -
后端架构技术03-Go语言云原生时代的王者,微服务性能瓶颈?Go语言10万QPS网关实战,比Java快10倍还省90%内存
摘要:本文深入探讨如何用Go语言构建高性能云原生API网关,实现10万QPS目标。通过对比Java和Node.js,展示Go在并发处理(Goroutine轻量级线程)、垃圾回收(亚毫秒级停顿)等方面的性能优势。文章详细解析GMP调度模型、gRPC通信优化、Istio服务网格集成等关键技术,并提供实战案例:相同业务逻辑下,Go实现108,000 QPS,延迟仅8ms,内存占用180MB,显著优于Java和Node.js。最后给出PGO编译优化、SIMD指令加速等进阶技巧,配套完整开源代码和监控方案。原创 2026-05-26 11:28:31 · 526 阅读 · 0 评论 -
后端架构技术02-Python后端开发的性能迷思:GIL锁死你的并发梦?Instagram工程师都在用的Python加速秘籍
《Python性能优化实战:从GIL误区到10倍提速》摘要:针对Python性能瓶颈的常见误区,本文打破"GIL是原罪"的刻板印象,提出针对性优化方案:I/O密集型场景推荐异步编程(asyncio+aiohttp)实现5-10倍提升;CPU密集型任务建议多进程或Cython扩展,关键路径代码可提速10-100倍。通过Instagram等真实案例,展示异步改造、服务拆分等架构级优化策略,强调性能优化应先profile定位瓶颈再施策。文章包含同步/异步HTTP对比、多进程线程选择指南及Cyt原创 2026-05-25 09:03:17 · 1142 阅读 · 0 评论 -
后端架构技术01-「10万并发压垮线程池?Project Loom虚拟线程:一个线程几KB,轻松扛住流量洪峰」
Java虚拟线程(Virtual Threads)是Java 21引入的革命性并发模型,通过用户态线程大幅提升IO密集型应用的性能。相比传统线程1:1绑定操作系统线程的沉重开销,虚拟线程采用M:N映射,内存占用仅KB级,可轻松支撑数万并发。实测显示,虚拟线程使响应时间降低80%,吞吐量提升4倍以上,同时减少57%内存占用。迁移只需替换ExecutorService创建方式,但需注意避免synchronized阻塞和ThreadLocal滥用。虚拟线程特别适合Web服务、微服务等IO密集型场景,标志着Java原创 2026-05-24 19:08:25 · 1126 阅读 · 0 评论
分享