蒲东平的博客
微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码) 微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码)
在构建微服务架构的过程中,“高可用”和“稳定性”始终是绕不开的关键词。服务间依赖错综复杂,一旦某个下游服务出现性能瓶颈或故障,就可能引发“雪崩效应”,造成整条链路瘫痪。为了避免这种灾难性后果,我们引入了三项关键技术:熔断、限流 和 负载均衡
2025-08-25
Jaeger,一个链路追踪神器! Jaeger,一个链路追踪神器!
在微服务系统中,一个接口请求可能穿越十几个服务节点,复杂度远超传统单体应用。此时,如何追踪一次请求的全链路信息、快速定位问题、优化性能,成为了运维与开发必须直面的挑战。 “如果你不能度量它,你就无法改进它。” —— 彼得·德鲁克 链路追
2025-08-22
全面掌握 Consul:服务注册发现、健康检查、跨数据中心一网打尽 全面掌握 Consul:服务注册发现、健康检查、跨数据中心一网打尽
在微服务架构快速发展的今天,服务之间的通信与协调变得愈发复杂。一个高效、稳定、具备服务注册与发现能力的中间件,几乎是构建高可用系统的“刚需”。Consul 就是在这种背景下广泛应用的一款服务网格解决方案。 本文将带你系统性了解 Consul
2025-08-21
gRPC凭什么成为微服务通信首选?深度解析RPC进化史 gRPC凭什么成为微服务通信首选?深度解析RPC进化史
在构建分布式系统或微服务架构时,服务之间的通信机制往往决定了整个系统的性能与可维护性。 本文将围绕 RPC 和 gRPC 展开,详细介绍它们的原理、优势及使用方式,并深入讲解 gRPC 所依赖的序列化协议 —— Protocol Buffe
2025-08-20
微服务不是银弹!这4个设计原则让你少踩90%的坑 微服务不是银弹!这4个设计原则让你少踩90%的坑
随着业务复杂度的不断提升和敏捷开发理念的普及,微服务架构已经成为现代软件工程中的主流选择。但很多团队在实施微服务时常常陷入误区:要么拆得过细导致维护困难,要么边界模糊变成“分布式单体”。要真正掌握微服务的精髓,领域驱动设计(DDD)无疑是不
2025-08-19
Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教 Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教
在讲这几个专业术语之前,我们先看一下这样的场景: 你去银行准备办理业务,柜台工作人员礼貌地问你:“请问您要办理什么业务?”你说:“我要查询我还有多少余额。”等工作人员处理完之后,你紧接着说:“我还想转账 1000 块钱。”这时候,工作人员
2025-08-14
3分钟,手摸手教你用OpenResty搭建高性能隧道代理(附完整配置!) 3分钟,手摸手教你用OpenResty搭建高性能隧道代理(附完整配置!)
经常写爬虫的小伙伴们对代理 IP 应该不会很陌生了吧? 通常,我们为了让爬虫更加稳定,一般我们都会去购买一些代理 IP 用在我们的爬虫服务上。常规的做法,我们一般会去某个代理网站上面购买服务,然后我们会得到一个获取代理 IP 的请求地址,之
2025-08-14
一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏! 一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏!
在现代编程开发中,“异步”两个字几乎贯穿始终:你写的接口请求、定时器、事件监听、动画控制……背后都绕不开异步编程。 那到底啥是异步呢?说到异步,我们就需要结合同步来讲讲,这样就更加清晰明了。 今天这篇文章,我们来讲讲在前端编程中的异步。
2025-08-12
你真的懂 close(chan) 吗?90% 的 Go 开发者都掉过这个坑! 你真的懂 close(chan) 吗?90% 的 Go 开发者都掉过这个坑!
在日常 Go 并发编程中,我们可能会看到类似以下这样的代码: // 初始化一个空的 channel,然后在某个位置直接关闭它 // 接收方可以无阻塞地读取到 "完成" 信号 done := make(chan struct{}) clos
2025-08-08
用 Go 写桌面应用?试试 Wails 吧! 用 Go 写桌面应用?试试 Wails 吧!
在前端开发中,提起桌面应用,很多人第一反应是 Electron。虽然它很流行,但不可否认也“很重” —— 内存占用高、打包体积大。 有没有更轻量的选择呢?当然有!今天我们来聊一聊一个非常有意思的项目 —— Wails。 Wails 是一个用
2025-08-07
Conc,一个神奇的Go语言并发利器! Conc,一个神奇的Go语言并发利器!
在 Go 语言中,goroutine 和通道是并发编程的核心,但随着项目复杂度的增加,管理成百上千个 goroutine 并确保它们正确协作变得极具挑战性。sourcegraph/conc 扩展包为我们提供了一套结构化并发工具,帮助我们更安
2025-08-07
Wire,一个神奇的Go依赖注入神器! Wire,一个神奇的Go依赖注入神器!
在介绍 wire 工具之前,我们先聊聊什么是控制反转(IoC)与依赖注入(DI)?它们解决了什么问题? 控制反转(IoC)与依赖注入(DI)首先,让我们来了解一下控制反转(Inversion of Control,IoC)和依赖注入(Dep
2025-08-07
3 / 23