Channel Service Platform(渠道服务平台)是面向顺丰泰国渠道组所有测试、开放、管理人员打造的内部支持平台,将日常监控、日志查看、项目数据管理、通用工具管理等能力统一收敛到一个平台,通过员工账号扫码登录,是渠道组日常运维与协作的统一入口。

渠道服务平台工作台
渠道服务平台工作台

系统采用前后端分离架构,前端基于 Vue 主流框架与中间件构建,后端基于 .NET 8 构建,数据库使用 MySQL 并通过 SqlSugar ORM 访问;日志库采用 MongoDB(多库管理连接字符串),使用 Redis 缓存 Windows 服务探活数据,借助 Hangfire 驱动站点探活、Windows 服务探活、主机健康检查与硬件资源监控,并在超过设定阈值时通过顺丰 App 向负责人推送告警消息。

1. 工作台

平台首页作为统一工作台,集中展示监控概览、告警动态与常用工具入口,让测试、开放与管理人员在一个页面即可掌握渠道组各系统的运行状态。

2. 员工扫码登录

平台通过员工账号扫码登录,无需记忆额外账号密码,与顺丰内部账号体系打通,兼顾便捷性与安全性。

员工扫码登录
员工扫码登录

3. 监控告警

基于 Hangfire 的监控引擎,每创建一个监控即创建一个对应定时任务,覆盖站点探活、Windows 服务探活、主机健康检查、主机硬件资源使用率四类监控;主机掉线、服务异常、硬件高负载时通过顺丰 App 向负责人推送告警,并支持告警频率限制(默认一小时内最多发送 3 次,可配置),防止告警消息无限轰炸。

监控管理:站点探活 / 服务探活 / 主机健康检查
监控管理:站点探活 / 服务探活 / 主机健康检查

4. 日志查看

业务与系统日志统一接入 MongoDB 日志库,连接字符串支持多库管理,在平台内即可集中检索与查看各系统的运行日志,辅助问题定位。

5. 项目数据管理

提供项目数据管理能力,将渠道组各项目的业务数据与配置纳入统一管理,降低数据维护成本。

6. 通用工具管理

将日常高频使用的通用工具集中到平台统一管理,减少散落工具带来的查找与维护成本。

7. 菜单权限管理

基于 RBAC 菜单权限模型,不同岗位的人员拥有不同的角色与菜单权限,确保各角色仅能访问其职责范围内的功能。

总体架构

前端
 └─ Vue 主流框架与中间件(登录 / 工作台 / 监控 / 日志 / 数据 / 工具)
后端服务
 └─ .NET 8 Web API(框架搭建 + 核心权限管理 + 监控告警模块)
数据存储
 └─ MySQL(业务数据,SqlSugar ORM)
 └─ MongoDB(日志库,连接字符串多库管理)
 └─ Redis(Windows 服务探活缓存,按服务上报数据判断在线状态)
任务与告警
 └─ Hangfire(站点探活 / 服务探活 / 主机健康检查 / 硬件监控,一监控一任务)
 └─ 顺丰 App 消息告警(主机掉线 / 服务异常 / 硬件高负载,频率受限可配置)

技术选型一览

层次技术说明
前端框架Vue主流框架与中间件
后端框架.NET 8Web API 服务
ORMSqlSugar数据访问层
业务数据库MySQL业务数据存储
日志库MongoDB日志存储,连接字符串多库管理
缓存RedisWindows 服务探活数据缓存
定时任务Hangfire站点 / 服务探活、主机健康与硬件监控
消息告警顺丰 App主机掉线 / 服务异常 / 硬件高负载推送,频率可配置

体验说明

关于 渠道服务平台

本项目为顺丰泰国内部业务系统,出于业务安全考虑,暂不提供网址和账号进行体验。如您对项目感兴趣或有任何建议,欢迎通过博客的联系方式反馈。

其他亮点

  • 一监控一任务:利用 Hangfire,每创建一个监控即创建一个定时任务,监控能力可随需求持续扩展
  • 告警防轰炸:顺丰 App 告警默认一小时内最多发送 3 次,频率可配置,兼顾及时性与体验
  • 服务在线判定:Windows 服务探活数据缓存至 Redis,依据服务上报数据实时判定在线状态
  • 多库日志:MongoDB 日志库支持连接字符串多库管理,日志集中检索
  • RBAC 权限:菜单权限管理,不同人员不同角色,各司其职
  • 扫码登录:员工账号扫码登录,与顺丰内部账号体系打通