本文回答一个问题:当一个用户行为从浏览器发出,到最终在 Vue 看板上变成一条留存曲线,中间经过了哪些服务、哪些代码、哪些取舍?
一、先看全貌:四个角色的接力
GoWind UBA 不是单体,也不是"微服务为了微服务"。它把用户行为分析的链路切成职责清晰的三段服务,外加一个采集 SDK:
SDK 上报 ──HTTP──▶ Collector ──Publish──▶ Kafka ──▶ Core ──▶ OLAP
│
Vue 看板 ◀──HTTP/SSE── Admin ◀──gRPC──┘



















`Markdown` 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。


