Blog

技术博客

格达软件工程师的实战经验、技术选型与行业观察

G 技术分享

Docker 多阶段构建:Go 镜像从 1.1GB 到 12MB

一个 Go 服务用最朴素的 Dockerfile 构建出来 1.11GB,改一行代码要等 47 秒。这篇拆开每一层看体积从哪来,用多阶段加 BuildKit 缓存把它降到 12.4MB、热构建 3 秒,并列出走到 distroless 和 scratch 之后必然会踩的坑:动态链接、CA 证书、时区、没有 shell。

2026-10-28 #Docker#多阶段构建 2
G 技术分享

把 grep -r 从 92 秒压到 0.4 秒:fd 与 ripgrep 实战

在 38 万文件的 monorepo 里,grep -r 要跑一分半还刷满 node_modules 噪音。这篇讲清楚 rg 的忽略规则层级、-u/-uu/-uuu 的真实代价、把结果安全喂给 xargs 的写法、多行匹配吃内存的边界,以及哪些场景根本不该用 fd | rg。

2026-10-25 #ripgrep#fd 4
G 技术分享

老 Service 补单测:先切接缝,再写断言

面向跑了几年的 Java 老项目:在不改调用方的前提下,用接缝把 new、静态配置和系统时钟扒出来,配上可复制的 Mockito + JUnit5 示例、JaCoCo 增量覆盖率门禁,以及静态初始化、误连生产配置、H2 方言这三类实测踩过的坑。

2026-10-21 #单元测试#遗留代码 3
G 技术分享

订单表涨到 8000 万行,我劝你先别急着分库分表

订单表到了八千万行就必须拆?先看一条慢 SQL 再决定。这篇讲清分片键怎么选、基因法让订单号自带路由、跨分片分页与 count 的正确写法,以及事务、扩容、运维要付的真实代价。

2026-10-20 #分库分表#MySQL 8
G 技术分享

库存不足返回 500,网关重试把库存打成了负数

订单接口在库存不足时返回 500,客户端 SDK 和网关各重试一次,库存被扣成负数。这篇文章把 4xx 和 5xx 的分界线划清楚:哪些错必须让调用方看到 4xx、哪些错重试真的有用,以及状态码选错之后监控、熔断、CDN 缓存会怎么一起塌。

2026-10-18 #HTTP 状态码#API 设计 7
G 技术分享

短链服务设计:Base62 混淆发号与跳转链路的坑

自增 ID 直接 Base62 会被顺序遍历,哈希取位又会碰撞。本文给出号段发号 + Feistel 置换生成 6 位不可枚举短码的完整 Go 实现,并讲清 301 缓存、缓存穿透、LAST_INSERT_ID 连接级坑和建表时的 DDL 报错。

2026-10-16 #短链服务#Base62 3
G 技术分享

令牌桶和漏桶怎么选:从一次 429 风暴到可运行实现

第三方接口 100 QPS,我们打出 750 QPS 换来一串 429。这篇文章给出 Go 版令牌桶和两种漏桶的可运行实现,说清三者真正的差别、burst 该怎么定、以及把 now 放到锁外这类会让实际速率悄悄变低的坑。

2026-10-15 #Go#限流 5
G 技术分享

AI 时代的中小企业数字化转型:务实路径与落地清单

AI 不再是巨头的专利。本文从成本约束、场景选择、AI 嵌入方式与运维保障四个角度,给出中小企业可执行的数字化转型路径,并结合 APP、小程序、PC 软件与服务器维护给出落地建议。

2026-10-13 #数字化转型#AI 应用落地 11
G 技术分享

云服务器安全基线配置清单与落地实践

云服务器上线前的安全基线是抵御入侵的第一道防线。本文从账号权限、网络访问、应用数据、日志巡检四个层面给出可落地的配置清单,并结合 APP、小程序、PC 软件交付与服务器维护场景,说明常见踩坑点与整改顺序。

2026-09-30 #云服务器安全#安全基线 5

有软件开发需求?我们 24 小时内响应

提交您的需求,格达软件将为您提供免费的需求评估与技术方案建议,咨询全程不收取任何费用。