Architecture
Spring Boot + Spring Cloud + Java + Go
强一致的账务与配置留在 Java 生态里,吞吐敏感的网关与撮合交给 Go。两边通过自研通信协议对话,不走臃肿的 JSON over HTTP。
Architecture
Java 稳住业务,Go 顶住并发
Spring Boot + Spring Cloud 承载账务、结算与配置这类强一致的业务内核;接入网关、竞价撮合与实时上报交给 Go,配合自研通信协议压低每一跳的开销。
JavaSpring BootSpring CloudGo自研通信协议实时竞价引擎推荐系统反作弊内核
EdgeGo
接入网关
承接 SDK 与服务端请求,完成协议解码、限流与鉴权。
AuctionGo
竞价撮合
并发向竞价方询价,按策略撮合并在超时窗口内返回结果。
CoreJava
业务内核
账户、广告位、素材与结算规则的唯一事实来源。
InsightJava / Go
报表与风控
实时上报流入明细与聚合两条链路,反作弊与报表共用同一份事件。
自研通信协议
二进制帧替代 JSON over HTTP,字段按 schema 编号传输,握手阶段协商密钥并在会话期内轮转。相同请求量下报文更小、解析更快,同时让抓包分析拿不到可读的资源地址。
- Transport
- 二进制帧
- Key
- 会话轮转
实时竞拍引擎
多区域节点就近接入,请求在区域内完成撮合,避免跨洲往返。支持首价、次价与混合策略,底价按广告位实时调控,超时的竞价方直接跳过而不拖慢整轮。
- Latency
- < 100ms
- Strategy
- 首价 / 次价
- Regions
- 多区域节点
Deployment
部署形态可以跟着业务走
从单区域起步,随着市场扩张再增加竞价节点;对数据主权有要求的客户可以选择独立部署。
SaaS
托管接入
最快的方式:拿到密钥直接接 SDK 或协议,节点与运维由我们负责。
- 零运维成本
- 共享全球竞价池
- 版本随平台更新
Hybrid
混合部署
业务内核托管,竞价节点或上报链路部署在客户自己的区域内。
- 数据落在指定区域
- 就近接入降延迟
- 报表口径保持统一
Private
独立部署
整套系统部署在客户环境,适合有数据主权要求或需要深度定制的团队。
- 源码级定制空间
- 独立密钥体系
- 独立运维与升级节奏
Reliability
降级路径比峰值性能更值钱
竞价方超时、区域节点故障或素材服务不可用时,系统都有明确的降级动作,而不是把错误抛回 SDK。
- 竞价方超时
- 跳过该竞价方,用已收到的出价完成撮合,不拖慢整轮。
- 区域节点故障
- 流量自动切到次近节点,延迟上升但不中断投放。
- 素材服务不可用
- 返回预置的兜底素材,保证广告位不出现空白。
- 上报链路拥塞
- 本地落盘缓冲后补传,报表延迟但不丢事件。
- 反作弊模型不可用
- 自动回落到规则引擎,判定更保守但不放行未知流量。