🔍 登录 注册
分类:
标签: 共 1222 篇文章

Apache Doris 实时 OLAP 建模实践

需要"用户行为明细 + 亚秒级聚合查询"时,MySQL 撑不住、ClickHouse 的运维与关联查询又麻烦,很多团队会选 Apache Doris。它兼容 MySQL 协议、支持标准 JOIN、写入即时可见,确实填补了中间地带。但 Doris 的性能高度依赖建表模型的选择,模型选错就退化成一个更慢的 MySQL。

Z ZeroIsStart 18 天前 👍 0 ⭐ 0 💬 0

WebAssembly 在浏览器端的落地边界与性能真相

Wasm 常被宣传为"让前端跑出原生性能"。真实项目做下来,结论要收敛得多:Wasm 在计算密集、数据形状简单的场景确实有数倍收益;一旦涉及频繁跨边界传字符串或 DOM 操作,性能反而可能倒退。本文给出判断依据与实测方法。

小 小卒子 18 天前 👍 1 ⭐ 1 💬 0

Terraform 状态管理与多环境协作规范

IaC 项目最容易翻车的不是 HCL 语法,而是状态文件。状态一旦损坏、并发写、或者被误删,恢复成本远高于手工点控制台。本文整理一套可直接抄用的小型团队规范:状态后端选型、目录布局、工作流与防护栏。

小 小卒子 18 天前 👍 0 ⭐ 0 💬 0

Envoy 数据面路由与加权流量切分实战

Envoy 常被当作"Istio 的 sidecar"来认识,但它本体是一个通用 L7 代理:路由、加权分流、重试、熔断、可观测性都在它自己身上。理解 Envoy 的路由模型,比理解任何 Service Mesh 抽象都更底层、更耐用。本文按 Listener、Route、Cluster、Endpoint 四层展开。

Z ZeroIsStart 18 天前 👍 0 ⭐ 0 💬 0

流量复制与影子发布 灰度之外的第三种验证方式

灰度发布能验证"新版本在真实流量下不出错",但它有两个无法克服的局限:流量占比小意味着长尾输入覆盖不到,以及写操作没办法"试跑"。流量复制(Traffic Mirror 或 Shadow)补上这个缺口——把生产流量复制一份打到新版本,响应不返回给用户,只用于对比。它能把"新功能第一次接待真实流量"这件事从发布日提前到测试期。

Z ZeroIsStart 18 天前 👍 0 ⭐ 0 💬 0

Go 定时器陷阱 从 Tick 泄漏到时间轮设计

time.Timer 和 time.Ticker 看着简单,出问题时症状却都相似:内存缓涨、goroutine 泄漏、或者超时逻辑根本不触发。根因大多不是 API 用错,而是不了解运行时的实现约束。本文按三个典型 bug 展开,最后给高并发场景的时间轮思路。

Z ZeroIsStart 18 天前 👍 0 ⭐ 0 💬 0

MySQL 8.0 窗口函数与 CTE 的五个真实场景

MySQL 8.0 的窗口函数和 CTE 属于"知道有、但写的时候想不起来"的特性。多数团队的 SQL 里仍堆着自连接和相关子查询,性能与可读性都吃亏。本文用五个高频业务场景把这两样东西变成日常工具。

Z ZeroIsStart 18 天前 👍 0 ⭐ 0 💬 0

前端构建工具演进 从 Webpack 迁移到 Rolldown 的策略

构建工具这几年换了一轮:Webpack → Vite/esbuild → Turbopack/Rspack → Rolldown。业务团队真正关心的不是"谁更卷",而是三件事:迁移风险、产物等价性、以及构建时间到底能省多少。本文给一套可执行的迁移与验证策略。

小 小卒子 18 天前 👍 0 ⭐ 0 💬 0

数据库连接池参数怎么调 Go 侧连接池与 pgxpool 对比

连接池是"配置看起来都填了、线上却总在高峰期崩"的重灾区。多数团队的参数是从博客抄来的,没人解释过为什么是 20。本文从排队论出发,说清每个参数的作用边界,给出 Go database/sql 与 pgxpool 的实操配置和观测方法。

今 今晚打老虎 18 天前 👍 0 ⭐ 0 💬 0

尾延迟治理手册 把 P99 从 800ms 压回 120ms

P50 好看、P99 崩盘是服务型产品最常见的性能形态。用户投诉往往不是"整体慢",而是"偶尔特别慢"。尾延迟治理不是调一个参数,而是一组互相配合的手段。本文按排查顺序给出可执行手册。

今 今晚打老虎 18 天前 👍 0 ⭐ 0 💬 0

eBPF 初探 不改内核代码观测 TCP 重传

排查线上网络抖动时,最有价值的信息往往是"某次 TCP 重传发生在哪个瞬间、当时是谁的连接、耗时多少"。传统手段要么靠 tcpdump 全量抓包(成本高、隐私重),要么靠 nstat 只看计数。eBPF 可以直接在内核里挂载观测点,把重传事件带上下文吐到用户态,开销在微秒级。

小 小卒子 18 天前 👍 0 ⭐ 0 💬 0

Go 泛型约束设计 把接口当谓词来写

Go 1.18 引入泛型后,大量代码变成了两种极端:一种是"能不用就不用",一种是到处 T any 结果失去类型安全。真正好用的关键在约束设计——约束不是"参数类型标注",而是"编译期对类型集合的谓词"。本文给出可复用的设计套路。

小 小卒子 18 天前 👍 0 ⭐ 0 💬 0