news 2026/4/16 19:49:38

【课程3.1】后台支撑架构设计:10+技术底座模块的部署与协同(系统管理、数据汇聚)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【课程3.1】后台支撑架构设计:10+技术底座模块的部署与协同(系统管理、数据汇聚)

严格基于指定文件(核心为《01智慧城市一网统管平台-系统总体架构及其功能要点-20251018修订.docx》,简称《01总体架构》),结合《03系统数据库表》《05数据中枢》等,聚焦后台支撑10+技术底座的“部署规范”与“协同逻辑”,重点拆解“系统管理”“数据汇聚”两大核心模块,所有内容均来自指定文件,不涉及外部信息。

一、后台支撑架构的核心定位:技术底座的“全局支撑”角色

《01总体架构》21章“后台支撑系统”明确:后台支撑是一网统管平台的*“技术地基”*,通过10+技术底座模块(系统管理、基础设施、数据汇聚等),为上层“数据中枢”(《05数据中枢》16大模块)和“17大业务领域”(《06行业文件》)提供*“权限控制、数据衔接、资源调度、安全保障”四大核心支撑*,确保全平台稳定运行、数据互通、业务协同。

其架构设计需遵循两大原则(《01总体架构》P80-81):

  1. 高可用部署

    :核心模块(如系统管理、数据汇聚)采用多节点部署,避免单点故障;

  2. 分层协同

    :技术底座内部模块按“功能定位”协同(如系统管理提供权限→数据汇聚按权限筛选数据),同时向上支撑数据中枢的“运行监测”“预警告警”等模块。

二、后台支撑10+技术底座模块清单(《01总体架构》21章提炼)

根据《01总体架构》21.1-21.10节,后台支撑包含10大核心技术底座模块,各模块定位及文件依据如下,后续重点聚焦“系统管理”“数据汇聚”:

模块名称

核心定位(《01总体架构》原文提炼)

关键支撑场景(关联文件)

1. 系统管理

提供租户、用户、角色、菜单、权限、日志等基础管理能力,是“全平台权限控制的核心”

支撑所有模块的权限隔离(如《04工作台》1.6节“账号安全”、《06行业文件》的部门数据权限)

2. 基础设施

提供代码生成、表单构建、数据源配置、定时任务等开发运维工具,“降低开发与运维成本”

支撑《04工作台》表单开发、《05数据中枢》定时统计任务(如事件日统计)

3. 数据汇聚

汇聚城市基础数据、运行数据、管理数据等,“解决数据孤岛问题,为数据中枢提供统一数据源”

支撑《05数据中枢》“运行监测”“预警告警”的数据输入(如城管设施数据、水利水质数据)

4. 数据交换

提供设备接入、API开放调用、接口监控能力,“实现平台与外部系统/设备的数据互通”

支撑《05数据中枢》设备管理(对接ThingsBoard)、《06行业文件》第三方系统对接(如交警卡口数据)

5. 工作流程

提供流程管理、审批中心能力,“支撑业务流程自动化(如工单审批、事件分拨)”

支撑《04工作台》“我的待办”审批、《06-01城管》违建处置流程

6. 支付管理

提供应用信息、订单管理、退款、钱包管理能力,“支撑涉及支付的公众服务场景”

支撑《06-15停车管理》缴费、《06-16物业管理》物业费支付

7. 会员中心

提供会员配置、等级、积分管理能力,“支撑公众服务的会员体系”

支撑《06-10智慧社区》业主会员、《06-08文体旅游》游客会员

8. 公众号管理

提供公众号账号、粉丝、消息、菜单管理能力,“支撑政民互动的公众号渠道”

支撑《04工作台》消息推送、《06-14营商服务》政策推送

9. 集群监控

监控集群资源、节点状态、组件健康、网络安全,“保障K8s集群与业务组件稳定运行”

支撑《01总体架构》K8s集群运维、《05数据中枢》设备状态监控

10. 安全管理

提供权限审计、数据脱敏、网络安全、漏洞管理能力,“保障平台数据与运行安全”

支撑《02命名规范》敏感字段加密、《06-06卫生健康》患者数据保护

三、核心模块1:系统管理模块的部署与协同

《01总体架构》21.1节“系统管理”明确其包含“租户管理、用户管理、角色管理、菜单管理、部门管理、日志管理”等子模块,是全平台权限控制的核心,需重点保障“高可用”与“数据一致性”。

3.1 部署设计(基于《01总体架构》K8s集群规划)

(1)部署目标
  • 支撑全平台用户(管理员、业务操作员、网格员)的身份认证与权限控制;

  • 保障用户数据、权限配置的持久化存储与高可用(RTO≤4小时,RPO≤1小时,《01总体架构》P96);

  • 适配《03系统数据库表》的“基础信息层(sys_*)”表结构,确保数据互通。

(2)核心组件与配置

子模块

部署组件(《01总体架构》推荐)

存储方案(《01总体架构》P84)

关键配置要点

用户/角色管理

芋道sys-user模块、KubeSphere RBAC权限组件

用户数据(sys_user、sys_role)存储于Ceph共享存储(避免单点故障),日志(sys_oper_log)存储于ElasticSearch

1. 用户ID采用UUID(《03系统数据库表》sys_user.user_id);2. 角色权限关联sys_role_menu表,确保“菜单-权限”一一对应

菜单管理

芋道sys-menu模块

菜单数据(sys_menu)存储于MySQL(Ceph挂载),缓存于Redis(降低查询压力)

1. 菜单URL按《04工作台》规范配置(如“我的待办”对应/biz/myWo);2. 菜单权限关联sys_role_menu表

日志管理

芋道sys-log模块、ElasticSearch(日志存储)

操作日志(sys_oper_log)、登录日志(sys_login_log)存储于ElasticSearch(集群部署,3节点)

1. 日志需包含“用户ID、操作模块、IP、时间”(《04工作台》1.6节“个人操作日志”);2. 日志保留3个月(《01总体架构》运维规划)

租户管理

芋道sys-tenant模块

租户数据(sys_tenant)存储于MySQL(Ceph挂载)

1. 租户隔离数据(如不同区县租户仅看本区域数据);2. 关联《03系统数据库表》sys_area.area_code

(3)部署验证(文件合规性检查)
  1. 访问系统管理控制台(K8s Ingress暴露,路径/sys/admin),测试“用户新增”功能,确认数据写入《03系统数据库表》sys_user;

  2. 创建“城管操作员”角色,分配“市政设施监测”菜单权限,登录该角色用户,确认仅能访问指定菜单(《06-01城管》权限控制需求);

  3. 查看操作日志,确认用户新增、权限修改操作均有记录(符合《01总体架构》“可追溯”要求)。

3.2 协同逻辑(内部+外部协同)

(1)内部子模块协同
  • 租户管理→用户管理:租户创建后,自动生成该租户的“管理员用户”(关联sys_tenant与sys_user,通过tenant_id关联);

  • 角色管理→菜单管理:角色创建时,从菜单列表中选择可访问菜单,权限配置存储于sys_role_menu表(《03系统数据库表》);

  • 日志管理→所有子模块:用户操作(如新增用户、修改菜单)自动触发日志记录,日志内容包含“操作人(sys_user.user_id)、操作模块(sys_menu.menu_name)”。

(2)与其他模块协同
  • 与《04工作台》协同:系统管理的“用户权限”决定《04工作台》“我的待办”的可见范围(如网格员仅看网格内待办);

  • 与《05数据中枢》协同:系统管理的“部门权限”控制《05数据中枢》“指挥协调”的事件分拨范围(如区城管仅分拨本区事件);

  • 与《06行业文件》协同:系统管理的“角色权限”控制《06-02水利》“水质监测”的数据查看范围(如水利操作员仅看分管水库数据)。

四、核心模块2:数据汇聚模块的部署与协同

《01总体架构》21.7节“数据汇聚”明确其核心是“汇聚城市全量数据,清洗融合后推送至数据中枢”,解决传统治理“数据孤岛”问题,是数据中枢的“数据源头”。

4.1 部署设计(基于《01总体架构》数据流转逻辑)

(1)部署目标
  • 汇聚“城市基础数据、运行数据、管理数据、服务数据、综合评价数据”(《01总体架构》P87);

  • 实现数据清洗(格式统一、冗余剔除)、融合(关联多源数据),输出符合《05数据中枢》要求的标准化数据;

  • 支撑《03系统数据库表》各层级数据的自动同步(基础层sys_、业务层biz_)。

(2)核心组件与配置

子模块

部署组件(《01总体架构》推荐)

数据来源(关联文件)

存储与输出(《03系统数据库表》)

城市基础数据系统

数据采集Agent、MySQL(基础数据存储)

行政区划(sys_area)、网格数据(sys_grid)(《05数据中枢》20.2节)

存储于sys_area、sys_grid_info,推送至《05数据中枢》“地理编码管理”模块

运行数据系统

Kafka(数据缓冲)、Flink(实时清洗)

物联网设备数据(sys_device_telemetry_data)(ThingsBoard对接)、传感器数据(《06行业文件》)

清洗后存储于biz_device_telemetry_data,推送至《05数据中枢》“运行监测”模块

管理数据系统

ETL工具(DataX)、MySQL

城管设施(sys_urban_fac)、水利管网(sys_water_pipe)(《06行业文件》)

存储于biz_urban_fac、biz_water_pipe,推送至《05数据中枢》“资产管理”模块

服务数据系统

API接口采集器、Redis(缓存)

公众投诉(biz_public_complain)、政务服务(《06-14营商服务》)

存储于biz_public_complain,推送至《05数据中枢》“公众服务”模块

数据清洗融合

Flink(实时清洗)、Hive(离线融合)

多源数据(如sys_urban_fac+biz_device_telemetry_data)

融合后输出至stat_*表(分析统计层),推送至《05数据中枢》“分析决策”模块

(3)部署验证(文件合规性检查)
  1. 模拟接入城管摄像头数据(《06-01城管》),通过数据采集Agent推送至Kafka,确认Flink清洗后数据写入biz_device_telemetry_data(《03系统数据库表》);

  2. 查看《05数据中枢》“运行监测”模块,确认清洗后的摄像头数据已同步至“设备分域监测”页面;

  3. 触发数据融合任务(如“设施数据+设备数据”融合),确认融合结果写入stat_device_online(设备在线率统计表)。

4.2 协同逻辑(内部+外部协同)

(1)内部子模块协同
  • 数据采集→数据清洗:采集Agent将原始数据(如传感器的非标准格式pH值)推送至Kafka,Flink实时清洗(格式转换、异常值剔除)后,写入对应业务表;

  • 数据清洗→数据融合:清洗后的单源数据(如城管设施数据、设备数据)通过Hive离线融合,生成多维度统计数据(如“某区域设施在线率”),写入stat_*表。

(2)与其他模块协同
  • 与《01总体架构》“数据交换”协同:数据交换模块接入的第三方数据(如交警卡口数据),通过数据汇聚模块清洗后,推送至《05数据中枢》“交通运输”相关模块;

  • 与《05数据中枢》协同:数据汇聚输出的标准化数据,分别推送至“地理编码管理”(基础数据)、“运行监测”(实时数据)、“分析决策”(融合数据),支撑数据中枢闭环;

  • 与《06行业文件》协同:数据汇聚的水利水质数据(biz_water_qual_mon),推送至《06-02水利》“供水运行监测”模块,支撑水质预警。

五、后台支撑模块的全局协同:以“系统管理+数据汇聚”为核心

基于《01总体架构》“横向到边、纵向到底”原则,后台支撑10+模块以“系统管理(权限控制)”和“数据汇聚(数据输入)”为核心,形成全局协同网络,示例如下:

  1. 权限-数据协同

    :系统管理为数据汇聚提供“数据权限过滤”(如区水务用户仅能汇聚本区水质数据),数据汇聚为系统管理提供“权限验证的数据源”(如用户所属区域来自sys_area);

  2. 数据-业务协同

    :数据汇聚输出的标准化数据,通过“数据交换”模块推送至《06行业文件》的业务模块(如城管设施数据→《06-01城管》),系统管理为业务模块提供“操作权限”(如仅城管操作员可修改设施状态);

  3. 运维-安全协同

    :集群监控模块监控“系统管理”“数据汇聚”的Pod运行状态,安全管理模块为数据汇聚提供“数据脱敏”(如公众投诉的手机号加密,《02命名规范》P9)。

六、总结:后台支撑架构设计的“文件合规性”

后台支撑架构设计需严格遵循《01总体架构》的“高可用、可扩展、安全合规”要求:

  1. 部署上:核心模块(系统管理、数据汇聚)多节点部署,存储采用OpenEBS+Ceph(《01总体架构》P84),适配K8s集群规划;

  2. 数据上:对接《03系统数据库表》的分层结构(sys_、biz_),确保数据格式符合《02命名规范》;

  3. 协同上:向上支撑《05数据中枢》《04工作台》,向下适配《06行业文件》,实现“权限-数据-业务”的全链路协同。

该架构为后续“数据中枢架构设计”“行业功能开发”奠定稳定的技术底座,所有设计均来自指定文件,确保与平台整体架构一致。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:54:55

基于51单片机实现俄罗斯方块游戏的设计

基于51单片机实现俄罗斯方块游戏的设计 一、系统设计背景与需求分析 俄罗斯方块作为经典益智游戏,传统实现多依赖专用游戏机或计算机平台,存在体积大、成本高、便携性差等问题。基于51单片机设计俄罗斯方块游戏,可利用其低成本、低功耗、接口…

作者头像 李华
网站建设 2026/4/16 10:41:56

基于Arduino单片机的输液监测报警控制系统设计

第一章 研究背景与设计目标 全球每年因输液异常(如滴速失控、空气栓塞、药液输尽)导致的医疗事故占比达12%,传统人工监护存在效率低、误差大等问题。本系统以Arduino为核心,构建“实时监测-智能控制-主动报警”的输液安全方案&…

作者头像 李华
网站建设 2026/4/16 10:40:41

基于单片机控制的智能疏散系统设计

第一章 系统整体架构设计 基于单片机控制的智能疏散系统,核心目标是在紧急情况下(如火灾、地震)为人员提供精准疏散指引,整体架构分为环境监测模块、核心控制模块、指示引导模块、报警模块及通信模块五大单元。环境监测模块实时采…

作者头像 李华
网站建设 2026/4/16 14:02:06

分析openstack中快照占用存储空间问题

在私有云平台的运维过程中,总能遇见平台存储资源不够用的情况,大多数人的选择就是优先清理虚拟机的快照,把长时间不用的快照删除,来释放存储空间,这个方法是否能是否多余的存储空间呢?那快照的存储到底是存放在哪里?是否占用大量的存储空间? 下面我们从云平台创建虚拟…

作者头像 李华
网站建设 2026/4/16 17:12:29

再也不担心论文!Nano-Banana Pro 论文绘图最全教程发布

再也不担心论文!Nano-Banana Pro 论文绘图最全教程发布 原创 Mark Datawhale 2025年12月8日 22:34 在小说阅读器中沉浸阅读 Datawhale干货 教程作者:Mark,华南理工大学 本教程采用一套标准化的工作流,将复杂的绘图任务拆解…

作者头像 李华
网站建设 2026/4/15 17:04:47

第4.0章 自动驾驶七大定位方法总结:从RTK、激光、视觉定位到UWB,一文掌握厘米级定位核心技术

目录 自动驾驶融合定位:多传感器协同的定位革命 1.1 为什么自动驾驶定位仍需融合定位? 1.2 多传感器融合定位的技术路线 1.3 定位精度需求:从米级到厘米级的跨越 七大定位技术深度解析 2.1 组合导航定位(INS+GNSS+IMU) 2.2 IMU航迹推算:短时高精度的秘密武器 2.3 轮速里程…

作者头像 李华