APM-服务端数据架构
APM 服务端本质上是一个面向移动端遥测数据的实时数据平台。它不是简单的“接收接口 + MySQL”,而要处理高吞吐写入、弱 Schema 演进、实时聚合、明细查询、符号化、Issue 聚类、告警计算和配置反控。 一、整体架构 flowchart TB SDK["iOS SDK"] --> Gateway["接入网关"] Gateway --> RawQueue["Raw QueueKafka / Pulsar"] RawQueue --> Clean["清洗标准化Schema / 脱敏 / 维度补全"] Clean --> Stream["实时计算Flink / Spark Streaming"] Clean --> RawStore["原始冷存储OSS / HDFS / S3"] Stream --> DetailStore["明细存储ClickHouse / Doris"] Stream --> MetricStore["指标存储Prometheus / VictoriaMetrics / M3"] Stream --> SearchStore["搜索存储Elasticsearch / OpenSearch"] Stream --> IssueService["Issue 聚合服务"] IssueService --> Symbol["符号化服务"] IssueService --> Alert["告警服务"] Alert --> Notify["IM / Email / Phone / Webhook"] DetailStore --> Query["查询 API / BFF"] MetricStore --> Query SearchStore --> Query IssueService --> Query Config["配置服务"] --> SDK 核心原则: ...