zealotlab
本站致力于IT相关技术的分享
利用 OpenTelemetry 手动埋点实现 Shadcn UI 搜索组件到 SkyWalking 的全链路追踪 利用 OpenTelemetry 手动埋点实现 Shadcn UI 搜索组件到 SkyWalking 的全链路追踪
一个看似简单的搜索框,在生产环境中可能会成为性能黑洞。当用户反馈“搜索很慢”时,问题究竟出在哪里?是前端 debounce 逻辑的延迟,还是组件渲染的性能瓶GAO?是网络传输耗时,还是后端微服务之间的调用瀑布?如果缺乏一个从用户浏览器点击开
2023-10-27
基于 Go 与 Multi-Paxos 协议构建阿里云环境下的高可用分布式锁服务 基于 Go 与 Multi-Paxos 协议构建阿里云环境下的高可用分布式锁服务
我们团队的一个核心 Node.js 应用,部署在阿里云几台 ECS 上,最近在处理订单支付回调时频繁出现双重处理的问题。初步排查定位是并发写入导致的状态不一致。最直接的解决方案是引入分布式锁,但用 Redis 的 SETNX 实现的锁并不完
使用 BDD 测试驱动多环境微服务的 Consul 配置与 GitHub Actions 部署流程 使用 BDD 测试驱动多环境微服务的 Consul 配置与 GitHub Actions 部署流程
团队里发生过一次不大不小的事故。一个新上线的计费服务在预发环境(staging)测试得好好的,推到生产(production)后,却开始处理生产队列里的真实消息,并试图连接生产数据库。问题是,这次发布的目的仅仅是部署服务实例,并不应该激活任
2023-10-27
实现从Qwik组件到MariaDB查询的端到端请求上下文追溯 实现从Qwik组件到MariaDB查询的端到端请求上下文追溯
一个模糊的用户反馈:“页面上的某个部分数据加载失败了”。没有截图,没有复现步骤。这是我们面对的日常。翻阅前端错误日志,我们看到了一个通用的网络错误。查看后端应用日志,同一时间点有成百上千条请求记录。检查MariaDB的慢查询日志,也无法直接
2023-10-27
构建一个基于CockroachDB和gRPC-Go的地理分布式事件溯源投影系统 构建一个基于CockroachDB和gRPC-Go的地理分布式事件溯源投影系统
团队最初面临的问题是全球用户数据的读取一致性。我们为一款金融交易分析工具提供后端服务,用户遍布北美、欧洲和亚洲。传统的读写分离、主从复制架构在跨大西洋光缆的延迟面前显得力不从心。欧洲用户提交的交易,需要数十秒甚至数分钟才能在亚洲的只读副本上
利用 Kafka 事件流构建解耦读写模型:ASP.NET Core 与 Google Cloud Functions 的协同架构 利用 Kafka 事件流构建解耦读写模型:ASP.NET Core 与 Google Cloud Functions 的协同架构
一个日益复杂的 ASP.NET Core 单体应用,其核心数据库正同时承受着事务性写入和高并发分析性读取的双重压力。写入操作要求强一致性,而读取操作则需要聚合、变形后的数据,并且流量峰值是写入流量的数十倍。这种读写模式的根本性冲突导致数据库
2 / 5