您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 运维支撑和项目管理系统(iSTONE-OSS)架构设计说明书
架构设计说明书1/20广电运维支撑系统(iSTONE-OSS)架构设计说明书编号:STWI04115版本:1.0作者:王鹏日期:2012-11-30审批:日期:架构设计说明书2/20变更记录日期版本变更说明作者2012-11-12初稿王鹏2012-11-12评审稿1.增加了2.1章节产品平台总体架构2.增加2.4章节系统框架总图3.修改2.4章节Twaver架构示意图4.增加了2.4章节数据采集服务框架图5.修改2.5章节系统组件示意图6.修改3.3章节系统物理分布结构图王鹏2013-1-6评审稿1.补充2.12章节移动客户端访问系统的考虑2.补充2.13章节容灾备份的考虑3.补充3.3.1章节集中管理分布式部署4.补充3.3.2章节分级部署5.补充2.11章节高并发的考虑王鹏2013-1-22评审稿1.删除Twaver相关内容。图形化界面自行开发王鹏架构设计说明书3/201项目概述1.1项目范围运维支撑系统(OSS:OperationSupportSystem)是指用于管理广电网络运营商的网络设备、网络资源,确保广电网络正常运行状况,为生产经营提供安全、稳定的网络承载环境的综合管理软件平台。运维支撑系统的管理功能可分为三个方面:一、网络管理网络管理主要是指对组成广电业务承载网络的网络设备(主机、路由器、交换机等)及网络运行状态进行监控、管理。根据这些网络设备在广电业务承载网络中的作用划分,网络设备可以划分为以数据传输、设备通讯任务为主的传输通讯网络组网设备(简称:网络设备或网元设备),以数据处理、数据计算、业务处理任务为主的IT设备。其中传输通讯网络组网设备主要指:路由器、交换机、光发射器、光接收机等。IT设备主要指服务器、PC终端、机顶盒等。二、网络资源管理网络资源管理主要是指对组成广电业务承载网络的空间资源(管网、局站、机房、小区、楼宇等)及客户、设备等资源信息的管理、展示、调度。根据这些资源的性质及作用划分,网络资源可以划分为:空间资源、客户资源、设备资源、基础资源、业务资源。空间资源主要是指传输、通讯设备以外的,具有位置、走向等属性的网络资源,如管网、局站、机房、小区、楼宇等。客户资源是指购买或接受广电运营商业务服务的组织或个人。设备资源是指构成广电业务承载网络的传输、通讯设备,如路由器、交换机、光发射机等。根据管理需要,可以按照一定的业务逻辑,将传输、通讯设备组织成诸如光网、电网、传输网、接入网等各种逻辑网络,因此,构成这些逻辑网络的设备又被称之为逻辑资源。业务资源是指在开展业务运营时,所产生或使用的资源,如IP地址、证号、编码等。基础资源是指对以上几类资源进行管理的过程中所产生或使用的资源,如工程信息、厂家信息等。三、电子运维电子运维主要实现运营商服务保障流程。通过值班管理、电子工单、电子派工、知识库管理、作业管理等为运行商提供信息化的日常工作协助和支持。架构设计说明书4/202软件构架2.1产品平台总体架构PC浏览器组件服务安全组件日志组件报表组件运营维护人员客服人员施工人员系统管理员管理人员其他方式安全访问统一门户网站统一认证中心DBMS手机客户端资源管理系统空间资源管理业务资源管理基础资源管理设备资源管理机房资源管理客户资源管理网络管理系统IT设备管理拓扑管理性能管理告警管理故障管理机房环境监控资产管理系统资源预警分析资源调度仓储管理资产生命周期管理工作流设计器平面设计器Gis设计器电子运维系统派工管理知识库管理值班管理工单管理施工管理作业管理基础服务消息服务WebService服务Hessian服务工作流引擎告警引擎策略规则引擎设备后台服务告警数据采集状态数据采集设备参数数据采集OSS运维支撑系统系统接口客服系统专业网管系统网元管理系统BSS系统其它系统2.2需求功能的划分广电运维支撑系统分为以下几个功能模块:基础资源管理、空间资源管理、客户资源管理、业务资源管理、设备资源管理、机房管理、资产管理、网络管理、IT管理、电子运维、统计报表、基础功能模块。系统非功能性需求:用户访问并发:系统需满足用户数1000人,在线用户数600人,并发用户数300人,峰值并发用户数500人的使用要求。系统响应时间:从页面请求到返回页面的展示平均相应时间不超过3秒。最架构设计说明书5/20长响应时间不超过10秒。网络拓扑发现等特殊业务请求除外。系统稳定性:系统满足7*24*30不间断运行要求。系统可移植性:系统可以在Windows2008R2、LinuxREHL5,6、UnixHP-UX、IBMAIX操作系统上移植。2.3软件层次的划分系统结构设计原则本着先进性、开放性、高移植性、高可靠性、安全性和可扩展性来进行。设计采用J2EE基于MVC的架构设计。系统结构设计示意图:DataBaseJson业务逻辑层数据持久层数据来源Mybatis表示层JqueryAppletFlexOpenlayers-JS服务层ServletWebServiceProtobufSpring容器Snmp、WebService、Socket...Machines图形展示控件Java数据对象数据对象GeoServerActivitiLog4jMemcached表示层:表示层采用Jquery+Flex+Openlayers-JS四种技术结合做界面呈现。利用Spring的MVC框架做表示层的请求控制、通过Json数据格式进行数据交换。通过使用Spring的MVC使表示层与控制层间脱节,实现松耦合,便于业务扩展更新。Jquery用于基本数据信息展示;Flex用于交互用户体验要求高的界面信息展示;Openlayers-JS用于地图信息展示。服务层:服务层用于把系统内部业务和数据以服务的方式提供给外部系统调用,服务层可以通过SOA方式对内、对外提供服务调用方式。系统内部接口调用首选使用Protobuf做为首选序列化协议。系统对外接口统一使用WebService接口方式,驱动底层定义:提供AXIS2发布方式。使用Netty技术实现。业务逻辑层:架构设计说明书6/20利用Spring的MVC框架做表示层的请求控制、分发给对应的业务处理类。利用Spring胶水代码,容易测试、声明式事务,以及对持久层技术的良好支持等特点来简化开发,缩短研发周期。所有业务处理类通过Spring容器统一注册、管理。使用Spring的事物处理机制对业务层的事物进行统一管理。GeoService做为地图服务引擎,Activiti做为工作流引擎技术,通过Log4j进行日志记录。数据实体层系统内部采用Java对象进行各层之间的数据交互,充分发挥Java对象数据结构扩展性强、维护简单方便的优势。数据持久层数据持久层与数据库交互部分采用目前具有良好口碑的Mybatis作为ORM的映射工具,并根据业务需要使用Memcached做为缓存系统,通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度,提高访问效率。与设备及外部系统的数据交互,根据设备情况和外部系统接口情况选择使用。其中Snmp做为通用网关协议做设备的控制与告警使用。2.4框架的建立广电运维支撑管理软系统是以SpringMVC框架为基础的,在此基础上系统还包括:系统安全框架、对外服务框架、Gis组件框架、图形展示组件框架、数据采集框架。框架总示意图如下:架构设计说明书7/20安全框架系统业务框架系统服务框架GIS地图服务框架图形化展示服务框架Spring-MVC框架数据采集服务框架系统Acegi安全框架系统安全框架示意图安全控制USE:Implements:AuthenticationMangerAccessDecisionMangerRunAsManger拦截器FilterSecurityInterceptorAbstractSecurityInterceptor拦截器接口MethodSecurityInterceptor安全管理对象FilterInvocationMethodInvocationAuthenticationManger:用户身份认证;AccessDecisionManger:验证用户访问受保护资源的权限;RunASManger:更高安全约束;对外服务框架系统对外服务框架示意图架构设计说明书8/20服务层服务接口服务实现简单业务层Spring-MVC复杂业务层Spring-MVC对外服务提供Servlet、Hessian、WebService等方式的服务调用。服务层的实现通过封装简单层业务和复杂层业务供接口调用。复杂层业务可以通过简单业务的整合生成复杂业务逻辑。服务、简单业务、复杂业务之间可以相互调用。Gis组件框架Gis组件框架示意图:数据层客户端服务层WFS服务器JavaScriptSvgViewerinternateDOM解析器Servlet功能组件WMS服务器DataBaseESRI、Shape、MapInfo、SVG、Sdts、IgdsTIFF、ERDAS、JPG、GIF、PNGWMTS服务器Gis框架使用JavaScript做为界面展示技术。服务器层DOM解析器解析JavaScript脚本,WMS服务器处理地图栅格图片,WFS服务器处理地图矢量图片,WMTS服务器处理切片图片。最后将各种数据存储到数据库中,矢量格式文件存储为ESRI、Shape、MapInfo、SVG、Sdts、Igds格式文件,栅格格式文件存储为TIFF、ERDAS、JPG、GIF、PNG格式文件。图形展示组件框架图形展示组件框架示意图:架构设计说明书9/20DataBoxLayerBoxAlarmBoxSpring-MSpring-VSpring-CAlarmEngine设备接入层规则引擎数据分发层图形展示控件包括三个核心组件:DataBox、LayerBox、AlarmBox。其中DataBox和LayerBox与业务进行数据交互进行数据展示,AlarmBox与AlarmEngine进行数据交互进行告警数据展示。数据采集服务框架数据采集服务框架示意图表示层数据分发层(server)设备控制系统图形展示控件(client)数据策略规则引擎数据采集引擎数据接入层(snmp\socket)设备代理中间件操作系统SOCKETSpring数据采集引擎分为三层:数据接入层通过SNMP协议或SOCKET接口与设备控制系统、设备代理、中间件、操作系统等进行数据交互,数据接入层将获取的数据交由数据策略规则引擎进行处理,处理后的数据交由数据分发层推送给客户端,同时调用Spring业务进行数据存储。2.5组件化的考虑系统按功能抽象出以下组件,这些组件可以为整个系统服务,方便维护、统一管理。系统功能组件:Gis组件、WorkFlow组件、图形展示组件、报表组件、日志组件、安全组件、系统认证组件。架构设计说明书10/20系统业务组件:告警引擎、拓扑引擎、规则策略引擎、数据采集引擎、平面设计器引擎、工作流设计器引擎。系统组件示意图资源管理系统空间资源管理业务资源管理基础资源管理设备资源管理机房资源管理客户资源管理网络管理系统IT设备管理拓扑管理性能管理告警管理故障管理机房环境监控资产管理系统资源预警分析资源调度仓储管理资产生命周期管理电子运维系统派工管理知识库管理值班管理工单管理施工管理作业管理展示组件图形展示组件Gis客户端组件Jquery组件业务组件工作流引擎功能组件平面设计引擎Gis地图引擎告警引擎拓扑引擎数据采集引擎策略规则引擎报表组件日志组件工作流设计器系统认证组件2.6安全的考虑访问安全控制技术上通过Acegi安全框架来实现系统登录、身份验证、鉴权。设计上通过人员、角色、菜单(按钮)。来实现对系统访问安全的控制。系统所有的登录、增加、删除、修改等行为会通过日志模块(log4j)进行记录。所以外部系统与本系统交互都需要通过系统认证,进行外部连接注册、管理方可进行数据交互。单点登录,通过点点登录模式对各子系统进行访问控制,设置CAS认证中心,各子系统在CAS中进行注册认证,用户登录首先通过CAS
本文标题:运维支撑和项目管理系统(iSTONE-OSS)架构设计说明书
链接地址:https://www.777doc.com/doc-4669711 .html