- 博客(173)
- 收藏
- 关注
原创 GoWind ShortPlay 拆解:Ent privacy/viewer 多租户隔离——从中间件到 SQL 的零信任链
GoWind ShortPlay 通过零信任链实现多租户隔离:从 Kratos 中间件注入身份,经 Viewer 显式定义信任边界,依托 Ent Privacy Policy 在 ORM 层自动注入 tenant_id 条件,读写路径均 fail-closed。全仓 51 张表无手写过滤逻辑,仅靠 mixin 混入策略,反射注入 WHERE 条件,确保“一条 SQL 都没手写”下租户数据零泄漏。游客、用户、系统三类 Viewer 分层管控,解析失败直接拒绝,写路径强制覆盖 tenant_id,杜绝数据污染。
2026-10-27 10:50:49
125
原创 GoWind ShortPlay 拆解:Flutter 沉浸式 Feed 的播放器工程——生命周期、手势状态机与游客降级
GoWind ShortPlay 拆解 Flutter 端核心工程:以 PageView 自然回收实现播放器生命周期管理,仅活跃页播放并精准交接状态;自研手势状态机解决单击零延迟与双击判定冲突,还原抖音手感;9 个 BLoC 实现轻量状态管理,全局登录态用 ValueNotifier 轻量化处理;401 静默降级三层设计——单飞刷新、失败回游客态、互动时引导登录,保障游客可刷、互动必登录。
2026-10-27 10:50:34
159
原创 GoWind ShortPlay 拆解:不用模型的推荐闭环——埋点回流、三路召回与已看去重
GoWind ShortPlay 在无模型、无算法团队的条件下,构建了一套真实可闭环的短视频推荐系统:通过播放器实时上报四类行为信号(播放、心跳、完播、划走),以客户端去重与防刷机制保障数据质量;埋点数据直接入表,索引设计直击查询需求,观看历史即埋点日志;三路召回(关注/热门/最新)超采样合并,热度分由SQL加权计算,已看去重基于Redis SET实现,召回理由随内容回传。全程无模型依赖,但每环皆为真实信号,用极简架构跑通反馈闭环,是冷启动阶段最诚实的推荐实践。
2026-10-26 18:38:36
433
原创 GoWind UBA 拆解:把 Doris UNIQUE KEY 翻译成 ClickHouse——读数正确性对齐实录
GoWind UBA 通过编译期常量实现 Doris 与 ClickHouse 双引擎切换,核心挑战在于将 Doris UNIQUE KEY 的“写入即覆盖”语义等价映射至 ClickHouse。关键在于:以 ReplacingMergeTree(updated_at) 实现去重,ORDER BY 键兼顾查询剪枝与去重,optimize_on_insert=1 缓解批次重放重复;读端强制使用 FINAL 防止未合并数据导致计数翻倍;派生表放弃物化视图,改用每日全量回算(ch-etl)确保聚合正确性,并通过
2026-10-26 18:38:05
179
原创 GoWind CMS 拆解:给 NL2SQL 上四把锁——智能问数的安全边界
GoWind CMS 通过四重护栏保障 NL2SQL 安全:表白名单(白名单即数据字典,防幻觉与越权)、危险模式拒绝(禁用写操作、多语句、注释)、LIMIT 钳制(强制截断至100行)、只读事务(数据库层兜底)。辅以租户谓词校验(fail-closed)与真实示例 few-shot 引导,实现“错的无害、对的大概率”。
2026-10-26 18:37:34
204
原创 GoWind CMS 拆解:社交分发引擎——10 平台适配器、状态闸门与自愈定时任务
平台异构性收口在适配器层——哨兵错误即协议,能力差异(InboxFetcher、ErrStatsUnsupported)用可选接口和类型化错误表达,上层永远只见统一语义;发布是状态机——状态流转收敛在仓储、进入 PUBLISHING 走条件更新、重试计数在库不在内存,所有并发问题在状态闸门前终止;定时承诺用两层防线兑现——asynq DELAY 管正常路径,每分钟 sweep 管灾难路径,幂等 worker 让重复入队无害;
2026-10-25 15:26:45
321
原创 GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
GoWind CMS 在 Go 中构建 Yjs 协同编辑后端,通过 ygo 实现纯 Go 的 CRDT 支持,以 WebSocket 服务(COLLAB_ADDR)对接 TipTap。从 v1 软锁感知编辑状态,到 v2 持久化自愈(基于 gRPC 与 core 表的续命存储),再到 v2.5 服务端权威种子化(HTML → Yjs 受控转换),逐步解决多人编辑中的竞态、断线丢失与初始状态同步问题。核心设计强调“感知而非强制”,依赖客户端全量回流与幂等 update 实现最佳努力恢复,兼顾兼容性与工程鲁棒性
2026-10-25 15:26:05
401
原创 AI 时代的危与机:当潮水退去,技术人如何自处
AI 时代,技术人面临“泡沫破裂”风险:Vibe Coding 堆出的系统难维护、算力供应链断裂、信用危机浮现。但危机中亦藏机遇——工程纪律将回归,资深开发者、合规型 AI、本地模型与代码审计成新刚需。技术人应以 AI 为放大器,夯实底层能力,用契约驱动、框架约束、强制校验驯服生成式开发。如 GoWind 框架实践所示,通过 proto 统一事实源、分层约束与代码生成,实现“确定性开发”,在不确定性中构建可验证的信用资产。
2026-10-25 15:25:42
350
原创 GoWind Admin 拆解:一个 Sender 接口接 39 个通知渠道
GoWind Admin 通过投递能力下沉、schema驱动注册、整包JSON配置三策,实现39种通知渠道的低成本扩展。核心设计:notify库专注“怎么发”,配置由SettingsSchema与Builder声明式注册,前端动态渲染;敏感字段加密落库、回显脱敏、留空不改,形成闭环。错误分类(ErrNotConfigured/ErrInvalidToken)驱动台账语义与自清理策略。从多列到单JSON列的存储反转,使新增渠道零DDL,维护成本回归内容维度,构建可复用的通知扩展范式。
2026-10-24 09:33:09
261
原创 GoWind Shop 拆解:订单超时关单——一个事务里的四联动
GoWind Shop 的超时关单机制通过一个150行的事务实现库存、状态、支付、优惠券四联动回收,确保下单锁定资源精准归还。依托 asynq 延迟任务防重(TaskID + Unique)、执行侧幂等闸门与 expected_status 前置条件,构建闭环容错体系。核心经验:关单清单即下单锁资源;延迟任务需兜底;补偿操作须显式收窄权限。
2026-10-24 09:32:39
286
原创 GoWind OA 拆解:用 3000 行 Go 写一个够用的审批工作流引擎
GoWind OA 自研轻量级审批引擎,3000行Go代码实现条件分支、并行会签、子流程与回退环。核心设计聚焦六大机制:JSON存图保障灵活性;编译期双向可达性校验(环合法);运行期递归walker+步数限流与fail-closed策略;任务状态推导替代计数器实现会签/或签;审批时解析寻人并快照,确保不挂起;业务通过回调注册解耦,终态触发副作用。全链路权衡取舍清晰,兼顾可用性与复杂度控制。
2026-10-24 09:32:17
214
原创 GoWind Ledger 拆解:单式记账的余额一致性——confirm、补偿,以及没进事务的那些缝隙
GoWind Ledger 采用冗余余额列设计,账户余额“存出来”而非“算出来”,依赖写路径严格维护一致性。其核心机制包括:confirm 确认流控制余额生效、RefundBalance 补偿删改操作、以及“copy-then-delete”更新策略确保补偿路径唯一。但存在三处裂缝:调整流水(ADJUST)无法回滚(因 SetBalance 破坏可逆性)、转账操作未在事务中执行导致单腿账、多币种换算逻辑缺失时点固化。此外,缓存列与实际使用脱节,暴露了“先建骨架再补血肉”的演进状态。本文揭示:记账系统的一致性
2026-10-23 08:10:52
442
原创 GoWind ERP 拆解:一个 ERP 里的三种一致性等级
GoWind ERP 通过三种一致性机制应对不同链路:硬事务用于收货等原子性要求高的场景,确保数据完全一致;软失败+溯源字段用于审批后衍生单据,允许人工补救而不阻塞主流程;单体 SAGA 缝处理低库存补货,以事务后 defer + 幂等评估实现最终一致。全库依赖SQL 条件更新防范并发冲突,结合严格账龄报表口径与财务纪律,实现“按代价分级一致性”的工程化落地。
2026-10-23 08:10:23
104
原创 GoWind Kanban 拆解:看板拖拽背后——LexoRank、乐观锁与尽力而为广播
GoWind Kanban 通过“服务端权威排序 + 乐观锁 + 尽力而为广播 + 差量兜底”四层架构,实现看板拖拽的实时同步。核心在于使用 LexoRank 算法生成可伸缩的字典序排序键,有效降低并发冲突;以乐观锁保障操作一致性;通过广播推送变更,结合差量同步修复丢包与断线问题;并采用一次性票据机制强化 WebSocket 安全准入。方案务实高效,适用于低频高语义协作场景,具备可复用的工程范式价值。
2026-10-23 08:09:39
405
原创 GoWind ShortPlay 深度拆解:三服务 BFF + Core,一条请求的完整工程链路
本文深度拆解GoWind ShortPlay的工程链路:通过三服务(admin/app BFF + core)架构实现请求全链路追踪。聚焦“上下滑、发布、审核”三大场景,揭示三服务分工、gRPC契约统一、自研分片上传、状态机管控与鉴权透传机制。核心亮点包括:手写装配保障优雅停机、身份通过metadata跨服务透传、proto双协议同源生成、分片路由手动注册规避性能损耗。工程上以“契约优先+适度取舍”平衡可维护性与性能,展现高密度业务系统的实战设计哲学。
2026-10-22 09:57:05
201
原创 GoWind Ops 拆解:不引入分布式锁的多副本协调
GoWind Ops 在不使用分布式锁的前提下,通过MQTT共享订阅、数据库条件更新(CAS)、Redis原子操作三层次机制实现多副本协调。核心思路:用Broker分流、以条件更新作抢答器、靠原子操作防竞态。针对定时任务、构建触发、告警外呼等重复问题,分别采用锚点CAS、占位认领、状态翻转等模式,确保幂等性与唯一性。审查发现三处窗口后,补全锁锚事务与原子化防抖逻辑,最终实现无锁下的高可靠多副本运行。
2026-10-22 09:28:22
379
原创 GoWind Ops 深度拆解:纯出站 Agent + MQTT 信令,把「管机器、跑项目、发脚本、构建分发」做扎实
GoWind Ops 以纯出站 Agent + MQTT 信令为核心,构建安全高效的多节点运维体系。通过 MQTT $share 共享订阅实现 core 多副本负载均衡,终端流则全量广播保障完整性。依托 QoS 1 + request_id 幂等对账三板斧(台账先行、条件更新、30秒对账),确保指令可追溯、回执不丢失。Agent 采用 TOFU 注册与机器指纹认证,无入站端口,支持防火墙后设备管理。大文件分发走 MinIO 预签名直传,信令仅传控制指令,兼顾性能与安全性。系统职责清晰,依赖单向,开箱即用,真
2026-10-22 09:25:11
608
原创 RushWind Admin — 契约驱动:203 条路由零手写的工程化拆解
RushWind Admin 通过 Protobuf 契约驱动,实现 203 条路由、441 条错误映射、198 个接口的零手写生成,构建期确定性产出路由表、错误码、服务接口与前端客户端,三端字节一致。以契约为唯一事实源,解决文档漂移、多端失同步等慢性病。生成器落地中踩中三大暗礁:第三方编译器丢弃自定义选项、UTF-8 BOM 引发跨工具链差异、路由遮蔽导致匹配歧义,均通过双编译管线、归一化处理与守卫测试应对。契约治理引入哈希门与漂移检测,杜绝手动修改,确保生成可靠性。
2026-10-01 13:01:06
336
原创 RushWind Admin — 用 Rust 写的企业级中后台,开源了
RushWind Admin 用 Rust 构建企业级中后台,以 Protobuf 为唯一事实源,实现路由、接口、前端客户端等全链路编译期生成,确保一致性与可维护性。具备多租户存储层隔离、六类审计流、TOTP 多因素认证、双令牌会话管理、SSE 实时推送、脚本插件系统等企业级能力,支持 React/Vue 多端共享客户端。强调“平台厚、业务零侵入”,开箱即用,兼顾安全、性能与合规,推动“Go 写业务、Rust 扛平台”架构落地。
2026-10-01 12:58:47
788
原创 Go 写业务,Rust 扛底盘:一套可落地的混合架构
本文提出“Go写业务,Rust扛底盘”的混合架构实践:基于变更成本(Go优势)与运行时成本(Rust优势)的差异,以“变化频率×延迟敏感度”为切分准则,将平台层(如鉴权、限流)划归Rust。通过四种集成模式(进程边界、Sidecar、FFI、WASM)按成本排序,推荐以共享proto的进程边界为主,实现高内聚、低耦合。附真实项目[ RushWind Admin ]验证,量化对比内存密度(低3-10倍)、尾延迟稳定性等收益,明确适用场景与反例,推动语言选型回归工程成本模型。
2026-10-01 12:38:19
647
1
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:AI 模块
GoWind Admin打造企业级AI中后台框架,将模型接入、流式对话、RAG知识库、智能问数等能力模块化,实现密钥加密管理、用量配额计费、租户隔离与多模型无缝切换。通过SSE流式推送、pgvector向量检索、四重安全护栏及规则预筛告警,确保高效、安全、可审计。支持本地部署与脚本集成,开箱即用,助力SaaS化运营。项目开源,提供完整演示。
2026-09-30 19:55:27
88
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:脚本系统实战
GoWind Admin 内置脚本系统,支持 Lua/JS 在线编写、试运行与即时生效,覆盖实体钩子、定时任务、事件订阅、HTTP 出站及 AI 调用等场景。通过沙箱安全机制、白名单管控与串行执行保障稳定性,结合管理页四步工作流(编辑→试跑→启用→日志追溯),实现无需发版的轻量级扩展。多实例部署下数据库即事实源,热更新全链路生效,真正达成“开箱即用”的企业级中后台能力。
2026-09-30 13:39:32
161
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:通知域实战
GoWind Admin 构建企业级通知域,实现通知的统一入口、路由规则数据化与投递台账全链路可追溯。业务代码仅依赖 Notifier 接口,通过 sys_notification_rules 动态配置事件到渠道的映射,支持邮件、Webhook、站内信多通道异步/同步投递。投递台账记录每条通知的状态、失败原因与幂等请求号,确保可审计、可排障。测试投递直接生成台账行,验证配置有效性。真正实现“发什么”与“怎么发”解耦,打造可观测、可运维的通知体系。
2026-09-30 13:29:24
248
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:多租户与行级数据隔离
GoWind Admin 提供开箱即用的多租户与行级数据隔离方案,通过编译级租户谓词注入、HTTP 层 Api 表闸门、数据层全形态隔离三道防线,实现从请求入口到 SQL 层的纵深防御。租户与组织双重维度权限叠加,结合 fail-closed 设计与套餐联动机制,确保数据安全。虽绕过 ORM 的路径需手动处理,但框架明确边界,将隔离从“代码纪律”变为“架构保证”。项目开源,支持快速搭建企业级 SaaS 后台。
2026-09-30 13:23:52
251
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:认证与会话管理实战
GoWind Admin打造企业级认证安全链路:十一道闸门实现纵深防御,涵盖限流、验证码、防枚举、MFA、双令牌轮换与实时吊销。令牌短命且不可窃取,会话全程可追溯可终止,权限随刷新动态更新。支持多登录方式与机器凭证,配置化策略保障准入安全。真正实现“开箱即用”的高可用、高防护中后台框架。项目地址:GitHub | 演示
2026-09-30 13:16:11
590
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:六类审计日志与等保合规
GoWind Admin 提供开箱即用的企业级审计与等保合规能力,内置六类日志(登录、操作、API、数据访问、权限变更、策略评估),通过中间件与数据库驱动包装实现零侵入采集,数据访问日志支持词法脱敏与指纹归一。请求ID串联全链路日志,180天自动归档,口令策略三件套可配置,支持TOTP MFA与登录限流。AI洞察实时识别异常行为,助力安全运营。非软件范畴内容需另行补充,项目已开源,助力高效通过等保测评。
2026-09-30 13:12:34
279
原创 GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:AK/SK 机器凭证
GoWind Admin 提供开箱即用的 AK/SK 机器凭证体系,实现人机分治:机器凭据独立身份、租户隔离、无长期会话,通过 SHA-256 摘要存储与恒定时间比对保障安全。支持一键重置、过期控制、双维限流及 fail-closed 授权,对接仅需两步,全面覆盖系统间调用的安全需求,助力企业级中后台建设。项目开源可部署,已集成完整权限与审计机制。
2026-09-30 12:42:33
228
原创 GoWind Shop:一个 proto 文件如何生成后端、前端、文档、校验六路代码
proto 驱动的核心优势不是"少写代码",而是用编译器保证所有消费方看到一致的接口。任何一方变更都会立即以编译错误的形式通知所有相关方,而不是等到线上故障。这套机制尤其适合中大型团队——当后端有 5 个组、前端有 3 个组、客户端有 2 个组时,靠文档同步接口变更的成本是灾难级的。proto 作为唯一事实源,让这种协作变得可管理。如果你在寻找一个能落地的契约驱动方案,不妨试试 go-wind-shop 的配置。所有代码和配置都在 GitHub/Gitee 上,可以直接复用到你的项目。
2026-08-11 12:01:42
320
原创 GoWind Shop 架构剖析:一个 REST 请求穿越三服务 BFF 的七环链路
文章摘要 本文通过追踪一个真实微服务请求 POST /admin/v1/mall/brands 的全链路,深入剖析了 GoWind Shop 的三层 BFF 架构设计。文章展示了请求从 HTTP 入站到最终落库的七个关键环节,包括路由分派、中间件链装配、BFF 服务转发、gRPC 客户端发现等过程。重点解析了架构中的硬约束设计:BFF 层严格禁止直接访问数据库,所有数据操作必须通过核心服务完成,从而将数据访问收敛到单一控制点。文章还详细说明了依赖注入和运行时配置的具体实现,为理解微服务架构中的请求流转和职责
2026-08-11 11:50:28
256
原创 GoWind Shop 出海实战:多语言商品内容怎么存、怎么录、怎么按 locale 取
本文介绍了GoWind Shop电商平台在多语言商品内容管理方面的实践经验,主要包含四个层面的设计: 数据层采用主表+翻译表分离模式,通过复合唯一索引(brand_id+language_code)保证数据一致性,支持高效查询。 协议层在proto中显式定义翻译消息,提供locale参数实现按需读取,前台后台复用同一套数据契约。 语言字典通过独立服务管理支持的语言列表,确保系统语言可控。 前端路由通过URL中的locale参数自动切换语言版本,无需前端过滤。 文章特别指出,商品多语言化不同于UI文案翻译,需
2026-08-11 11:49:03
265
原创 GoWind Shop 安全设计:JWT 鉴权、Ent 行级隔离、防篡改审计与四个真实漏洞修复
GoWind Shop 安全设计摘要 本文详细拆解了GoWind Shop电商系统的安全实现,聚焦工程落地而非概念。系统采用JWT双租户鉴权、Ent行级隔离、防篡改审计等机制,贯穿fail-closed(默认拒绝)和纵深防御(多层冗余)两大设计原则。 主要内容包括: JWT双租户分治:后台运营token长时效可刷新,买家侧token短时效不可刷新 五层token校验链(签名校验、过期检查、claims映射、Redis jti校验、blocklist检查) 鉴权中间件的fail-closed设计,任一环节失败
2026-08-11 11:43:31
269
原创 Go Wind UBA 拆解系列 - SDK 与采集层:从浏览器到 Kafka
摘要 本文深入拆解了GoWind UBA埋点系统的SDK与采集层实现细节,重点剖析了一个埋点事件从浏览器到Kafka的完整链路。主要内容包括: 采集难点:分析了页面关闭、网络抖动、服务端限流等实际场景中的技术挑战。 Web SDK设计: 采用单例模式+事件构造器确保数据结构一致性 双触发机制(批量满/定时到)实现高效上报 精心设计的重试策略(区分状态码、指数退避) 页面卸载时使用sendBeacon兜底上报 关键技术决策: 凭证放在请求body而非header以支持sendBeacon 并发控制避免重试风暴
2026-07-02 14:53:23
695
原创 Go Wind UBA 拆解系列 - OLAP 与 SQL 硬核:25 个分析模型怎么落地
本文介绍了GoWind UBA如何实现25个分析模型在ClickHouse和Doris双引擎上的SQL落地方案。核心思路是通过编译期常量切换引擎,维护两套独立的表结构和SQL实现,但共享业务逻辑。具体实现包括: 使用const bool常量作为引擎开关,编译时确定使用哪种数据库 两套完全独立的schema定义,适配不同引擎特性 接口抽象使业务层无感知,仅数据层需要处理引擎差异 ClickHouse侧重物化列、跳数索引等优化 Doris采用生成列、倒排索引等方案 这种设计在提供部署灵活性的同时,避免了运行时双
2026-07-02 14:52:24
473
原创 Go Wind UBA 拆解系列 - 多租户与安全:两套隔离机制的边界
Go Wind UBA 多租户隔离机制解析 本文深入剖析了 Go Wind UBA 平台实现的多租户数据隔离方案,揭示了两套独立运作的隔离机制: 关系层(PostgreSQL + ent): 采用 TenantPrivacy 行级隐私策略 遵循 fail-closed 原则:缺少租户上下文直接拒绝查询 通过自动注入 tenant_id 谓词实现强制隔离 写入操作强制覆盖租户ID防止越权 OLAP层(ClickHouse/Doris): 采用手工拼接 tenant_id 条件的 opt-in 模式 依赖请求中
2026-07-02 14:51:51
240
原创 Go Wind UBA 拆解系列 - 架构总览:三服务、数据流与契约优先
《Go Wind UBA 架构总览:三服务、数据流与契约优先》 摘要: 本文介绍了Go Wind UBA用户行为分析平台的三层服务架构:Collector(采集BFF)、Core(核心业务)和Admin(管理BFF)。Collector负责接收SDK上报数据并转发至Kafka,通过严格的四步流水线确保数据安全;Core作为核心服务处理业务逻辑和数据分析,采用双OLAP引擎设计;Admin作为前端网关提供薄转发和SSE实时推送功能。架构通过etcd实现服务发现,gRPC进行跨服务调用,实现了职责分离和水平扩展
2026-07-02 14:51:16
235
原创 Go-Wind GraphQL 服务器从入门到精通
Go-Wind GraphQL 服务器入门指南 本教程介绍了如何使用 Go-Wind 插件库构建 GraphQL 服务器,主要内容包括: 基于 gqlgen 框架实现类型安全的 GraphQL 服务 共享 HTTP 中间件机制,可直接复用 transport/http 的中间件 核心概念讲解:Server、Middleware 和 gqlgen ExecutableSchema 快速入门示例,从定义 Schema 到实现 Resolver 中间件系统详解,包括异常恢复、请求追踪、日志记录等 生产级配置建议,
2026-06-30 10:40:42
262
原创 Go-Wind gRPC 服务器从入门到精通
本教程介绍如何使用Go-Wind插件库搭建gRPC服务器,从基础概念到生产级实现。主要内容包括:gRPC核心概念与四种调用模式;通过proto文件定义服务并生成代码;服务注册的两种方式;拦截器机制及其在日志、认证、限流等场景的应用;流式RPC处理;以及如何组合多个拦截器构建健壮的微服务。教程基于transport/grpc/server/server.go,既适合初学者快速入门,也包含高级主题如自定义拦截器、优雅关闭等生产环境必备知识。
2026-06-30 10:40:01
212
原创 Go-Wind HTTP 服务器从入门到精通
本文介绍了 Go-Wind HTTP 服务器插件库的使用方法,该库提供了 HTTP 服务器抽象层,支持多驱动架构(标准库 net/http、gin、chi、fiber)和统一中间件机制。教程从快速搭建"Hello World"示例入手,详细讲解了路由注册、驱动切换、中间件使用和生产配置,帮助开发者构建生产级服务。核心特性包括多驱动无缝切换、标准中间件接口、优雅关闭支持和 TLS 友好设计。通过示例代码展示了从基础到高级的应用场景,适合不同需求的开发者使用。
2026-06-30 10:39:12
352
原创 技术复盘:基于 go-wind-cms 的官网+商城双业务渐进拆分实战
本文分享了基于go-wind-cms框架的官网+商城双业务架构演进过程。项目初期采用三层架构设计:Core核心服务聚合业务逻辑、Admin-BFF管理后台聚合层和App-BFF前台接入层,通过Protobuf契约和依赖注入保持解耦。随着商城业务加入,Core服务逐渐暴露出严重问题:业务代码混杂、发布耦合、数据库混用、依赖膨胀和流量模型不匹配。最终解决方案将系统拆分为五层架构:公共中台(system)、内容服务(cms)、交易服务(shop)以及保持纯净的BFF层,实现了业务隔离、独立部署和差异化技术栈选型,
2026-06-18 10:20:54
194
原创 实时游戏网络协议深度对比:KCP vs WebRTC vs WebSocket
本文对比分析了KCP、WebRTC DataChannel和WebSocket三种实时通信协议在游戏场景下的性能表现。KCP基于UDP实现激进重传策略,在弱网环境下延迟最低(30-60ms@5%丢包),支持可靠/不可靠双模式,适合对延迟敏感的游戏场景。WebRTC提供强制加密和NAT穿透能力,但协议栈复杂导致延迟较高(50-100ms)。WebSocket基于TCP存在队头阻塞问题,在丢包时延迟显著增加(200-500ms@5%丢包)。协议选择需权衡延迟、可靠性和部署复杂度,KCP在游戏场景综合表现最优,W
2026-06-08 18:15:49
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅