
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Redis 在场景Redis 能力关键命令解决什么问题分布式限流原子计数器INCREXPIRE多实例共享限流计数在线心跳带 TTL 的状态存储SETEX高频写入 + 自动过期 + 批量查询分布式锁(扩展)互斥锁SETNXEXPIRE+ Lua 脚本多实例下资源互斥(库存扣减/定时任务去重)接口抽象Limiter接口让内存和 Redis 两种实现无缝切换,调用方完全不感知优雅降级:Redis 不可用
原则说明水平扩展优先单机有极限,分片是唯一出路最终一致可接受绝大多数场景不需要强一致自动化高可用人工切换 = 不可靠数据分级对待不同热度数据用不同缓存策略流量必须整形上游突发不能击垮下游可观测是底线没有监控的高并发 = 盲飞。
单元测试(Unit Test)测试的是最小可测试单元。在 Go 中,这个"单元"通常是一个函数或一个方法。单元测试 ≠ 集成测试单元测试集成测试测试范围单个函数/方法多个组件协作外部依赖全部 Mock真实数据库/Redis/HTTP执行速度< 50ms> 500ms运行频率每次保存都跑CI 流水线触发目的验证逻辑正确性验证组件集成正常Mock 是一个"替身"。真实的 UserDao:需要 MySQ
部署从不是"把代码丢到服务器上"那么简单。它是一个逐步抽象复杂度的过程阶段解决问题工程价值Docker环境一致性“我的机器上能跑"变成"任何机器上都能跑”Compose本地编排一键启动 MySQL+Redis+应用+迁移K8s生产级运维自愈、扩缩、滚动更新、安全隔离Helm配置管理模板化消除环境差异,版本化支持回滚在这条进化之路上,多阶段构建—— 镜像从 800MB 瘦到 20MBmigrate
本文是整个系列的总纲。读完你会理解:为什么需要边缘计算平台、它要解决哪些传统云架构解决不了的问题、以及一个完整的边缘计算平台长什么样。
/ 模块管理器接口——所有部署形态都必须实现// 在容器/进程/Pod 内执行命令这个接口是最小能力契约——只定义了"所有部署形态都必须能做"的操作。像这种只有 Docker 支持的操作,不放在接口里,调用方通过类型断言单独处理。
读完前面的系列文章,你可能会问一个问题:“你花了这么大篇幅讲自建边缘平台,但社区已经有 KubeEdge、K3s、Baetyl 这些云原生边缘方案了。我到底该自建还是直接用现成的?” 本文不站队,只做客观对比——帮你做出符合自己场景的选择。
部署从不是"把代码丢到服务器上"那么简单。它是一个逐步抽象复杂度的过程阶段解决问题工程价值Docker环境一致性“我的机器上能跑"变成"任何机器上都能跑”Compose本地编排一键启动 MySQL+Redis+应用+迁移K8s生产级运维自愈、扩缩、滚动更新、安全隔离Helm配置管理模板化消除环境差异,版本化支持回滚在这条进化之路上,多阶段构建—— 镜像从 800MB 瘦到 20MBmigrate
别急着写业务代码。不理解 MQTT,后面所有关于消息路由、流控、离线缓存的设计你都会觉得"为什么这么绕"。本文带你从第一性原理吃透 MQTT,并写一个最小可运行的 Go Broker 嵌入你的边缘系统。
LangChain 提供的是“积木”和“简单说明书”(Chain);LangGraph 提供的是“复杂工程图纸”(Graph),让你能用这些积木搭建出带环路、带判断的复杂智能体。└─ 没查到(状态不满意) → (重新跳回节点A)让用户提供手机号,再查一次。它把调用大模型、写提示词、检索文档、调用API等动作,都封装成了标准的“乐高积木”。├─ 查到了(状态满意) → (节点C)大模型生成回答 →







