网络拓扑图
可观测性架构图(RUM + 网关 + APM + CLS)
架构说明
- 用户终端层 (RUM):小程序通过 RUM SDK 采集前端性能、JS 错误、API 请求与静态资源加载等数据,上报至前端性能监控 RUM(Real User Monitoring),用于衡量真实用户体验(FCP/LCP/FID/CLS 等核心指标)。
- 接入层 / 网关层:Kong API 网关负责路由转发、鉴权认证与限流熔断;同时产生网关访问日志(经 LogListener 上报 CLS),并在请求中注入 TraceID/SpanID,便于下游 APM 串联调用链。
- 业务服务层 (TKE):用户服务、知识库管理、TTS 音色、AIGC 创作中心、前端 WEB 等业务 Pod 运行于 TKE,已注入 APM Agent;业务日志由 LogListener DaemonSet 采集落盘,链路与指标数据由 APM 侧采集,共同支撑全链路可观测。
- 数据存储与分析层:腾讯云 CLS 负责日志采集、ETL 加工、存储与检索告警;腾讯云 APM 负责接收链路数据、构建 Trace、计算延迟/错误率/吞吐量等指标并存储调用链。通过 TraceID 串联 CLS 日志、APM 链路与 RUM 前端数据,实现从用户端到后端的全链路问题定位。
- 可视化与告警层:腾讯云控制台提供 CLS/APM/RUM 检索与看板,Grafana 可做多数据源自定义 Dashboard,告警通知中心将异常通过微信、短信、邮件、Webhook 等渠道推送,并支持告警收敛。
系统架构图
架构说明
1. 用户层(User Layer)
- 功能:终端用户访问入口
- 组件:多个用户客户端
2. CDN加速层(CDN Acceleration)
- CDN内容分发网络:提供静态资源加速、就近访问、降低源站压力
3. 安全网关层(Security Gateway)
- 门卫WAF:Web应用防火墙,防御网络攻击
4. Kong网关集群(Kong Gateway Cluster)
- 云原生Kong服务网关:API网关集群,提供负载均衡、限流、熔断等功能
5. 网络隔离层(Network Isolation)
- VPC专用网络:虚拟私有云网络隔离
- 功能:统一的身份认证和权限管理
6. TKE部署集群(Tencent Kubernetes Engine)
- TKE主前端管理平台:容器编排管理平台
- 微服务层:
- 前端WEB:前端Web应用服务,提供用户界面
- 用户服务:用户管理服务,负责用户认证、权限管理
- 知识库管理:知识内容管理服务,管理知识库资源
- TTS音色:文本转语音服务,提供语音合成功能
- AIGC创作中心:AI生成内容服务,智能创作辅助
7. 基础设施层(Infrastructure Layer)
7.1 缓存集群
- Redis主从架构:
- 1个主节点(Master)
- 2个从节点(Slave)
- 提供高可用的缓存服务
7.2 数据库集群
- MySQL主从架构:
- 1个主库(Master)
- 2个从库(Slave)
- 支持读写分离和高可用
7.3 中间件服务
- Ckafka:消息队列服务,处理TTS音色转换、AIGC内容生成等异步任务
- 云开发云托管:Serverless云函数服务,支持轻量级业务逻辑
- ElasticSearch:全文搜索引擎,提供知识库快速检索功能
7.4 存储服务
- NACOs:服务注册与配置中心,管理微服务配置
- COS对象存储:云端对象存储服务,存储知识库文件、音频文件、AIGC生成的内容等
数据流向
用户请求流程:
用户 → CDN加速 → WAF防护 → Kong网关 → VPC网络 → TKE集群 → 微服务服务间通信:
- 微服务通过Kong网关进行服务间调用
- 使用VPC专用网络保证网络隔离和安全
数据存储:
- 热数据存储在Redis缓存
- 持久化数据存储在MySQL数据库
- 文件资源存储在COS对象存储
异步处理:
- TTS音色和AIGC创作中心通过Ckafka消息队列处理异步任务
技术特点
- ✅ 高可用:数据库和缓存采用主从架构,保证服务稳定性
- ✅ 可扩展:基于Kubernetes的容器化部署,弹性伸缩
- ✅ 安全性:多层安全防护(WAF + 身份认证 + VPC隔离)
- ✅ 微服务:服务解耦,独立部署和扩展
- ✅ 负载均衡:Kong网关提供智能路由和负载均衡
- ✅ 监控运维:NACOs提供配置管理和服务发现
- ✅ AI能力:集成TTS语音合成和AIGC内容创作,赋能智能化应用
- ✅ 知识管理:完善的知识库管理系统,支持全文检索