从零开始,搭建网络管理系统-前期准备
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,从零开始,搭建网络管理系统从零开始,搭建网络管理系统-前期准备系统架构系统架构示意图如下:架构采用C/S架构,模块间使用消息总线进行通信,保留了后续演进到B/S架构的能力。Device Contain
千家信息网最后更新 2025年01月21日从零开始,搭建网络管理系统-前期准备从零开始,搭建网络管理系统
从零开始,搭建网络管理系统-前期准备
系统架构
系统架构示意图如下:
架构采用C/S架构,模块间使用消息总线进行通信,保留了后续演进到B/S架构的能力。
Device Container作为设备的虚拟容器,为其他模块提供设备管理的能力。
以笔者的经验,架构还需要重点考虑以下个问题:
如何支持后续的各种业务的快速开发。
如何支持自动化测试。
提供模块级的监控能力。
这几点会在后面重点分析。
技术选型
目前在电信网管软件领域,JAVA还是当仁不让的主力,各种开源或收费的组件可以使开发人员专注于具体业务的开发,所以本软件采用JAVA实现。 数据库方面采用MySQL即可,因为使用OR Mapping组件,可以替换实际使用的数据库。
其他组件选型
消息总线:ActiveMQ
SNMP协议栈:SNMP4J
自主开发组件
OR Mapping:设计上,该组件不仅要实现O-R的映射,也要实现O-SNMP、O-UI的映射,以此来支持业务的快速开发。
其他准备工作
端口使用规划
端口的规划是一个循序渐进且必要的过程,在架构阶段可以确定系统使用的端口范围。
组件 | 占用端口 |
---|---|
SNMP Trap接收 | 162 |
消息总线 | 10001 |
其他组件 | 10002以后 |
安装程序目录规划
-
client:客户端组件
-
device:各种设备管理组件
-
common:通用组件
-
server:服务器端组件
-
jre:Java运行环境
-
upgrade:升级工具
-
mysql:数据库
升级方案
把升级方案单独列出也是笔者在实际工作中遇到了很多问题,主要包括:
升级速度慢
失败概率大
丢失用户数据
在后续章节中会详细对升级方案进行分析,现在首先确定网管系统发布的方式是exe安装程序+版本升级包,升级包中包含所有组件的版本信息,只升级版本有变化的组件,提高升级效率。
后续计划
任务 | 输出 |
---|---|
系统资源建模 | E-R设计文档以及SQL脚本 |
OR Mapping组件设计实现 | 代码,API文档,Demo |
消息总线系统设计实现 | 代码,API文档,Demo |
OR Mapping与消息总线集成 | |
。。。 | 。。。 |
组件
升级
系统
架构
总线
消息
开发
管理
数据
端口
设计
业务
升级方案
数据库
文档
方案
模块
版本
能力
设备
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
阿里云的数据库备份
机载导航数据库由谁规定格式
vs读取db数据库
曼斯顿电梯服务器功能介绍
批处理 数据库日志 导出
60g数据库恢复要多久
规定国家推进网络安全社会化
saas系统的数据库用什么软件
数据库学习哪家好
网络安全给出自己的建议
网络安全审计支持旁路
天津hp服务器阵列卡安装
网络安全宣传rap
网络安全与隐私保护咨询
网络安全与dmz的设计
软件开发大专生就业
服务器端的安全防护策略有
廊坊武夷山软件开发
网络安全法依法惩治利用网络
list数据库
网络安全漂亮的手抄报文字少
协同服务器端口
华为5S网络安全证书
数据库连接错误次数太多
安全生产单位数据库
舆情监控网络安全工作
公司网络安全与等保
辽宁智能软件开发方法
ftp服务器 的作用
服务器怎么查看用户和组