《北京福富电信网管系统》由会员分享,可在线阅读,更多相关《北京福富电信网管系统(19页珍藏版)》请在金锄头文库上搜索。
1、项目技术方案武汉开目佰钧成技术有限公司2009年5月15日第1章项目概述当前,数据通信网络正处于全面、高速的发展阶段,网络结构和 应用需求日趋复杂。如果在设计与实施网络管理系统(以下简称网管 系统)的过程中未做全面周到的考虑,必将制约网络的迅速发展。因 此,网管系统的建设至关重要,电信网管系统就是其中的典型应用。第2章指导思想为了保证本项目的成功实施,我们在进行本电信网管系统的需 求、设计、开发、部署和维护时遵循如下指导思想:2.1目标明确,重点突出按照电信网管系统的要求,我公司参照其他类似系统取其精华, 去其糟粕,实现其核心功能,摒弃其中设计和实现方面不合理的部分, 设计和开发出符合客户特点
2、的、快速、稳定的网管系统,并为后续目 标的逐步实现奠定良好基础。边界不清晰、工作重点不突出容易导致项目失败,为确保项目的 成功,我公司将遵循招标文件的要求,在开发过程中与各方通力配合, 重点做好以下工作:(1)完整实现技术招标书所要求的功能性需求以及关联性的隐含需求;(2)解决海量数据和大并发访问导致的性能问题;(3)提供高安全性支持;(4)系统具有良好的可伸缩性和可扩展性,为以后的可持续发展奠定良好基础;(5)系统可提供不同方式的多种集成模式,实现与其他系统的集成;(6)系统交互性好,容易使用的用户体验;(7)尽量选择成熟的先进的技术,不增加项目的技术风险。2.2海量数据,高并发支持为了获得
3、较好的性能和用户体验,根据我们的经验,排除Internet网络速度的因素,用户登录系统的时间应不超过3秒钟, 用户打开100KB以内页面的时间应不超过5秒钟,查询、提交表单的 响应时间应不超过10秒(不包含批处理操作)。系统的整体性能与很多因素有关,这些因素包括硬件、网络、数 据库、操作系统、应用服务器、应用程序等。我们将针对可能影响系 统性能的因素进行系统分析,找出可以提升系统运行效率的方法。在 “性能设计”章节将重点介绍如何从操作系统、应用服务器、数据库、 应用系统角度对系统进行设置、调优。2.3高安全性支持对网络管理系统等相关数据内容是需要高度保密的数据,这些数 据一旦泄露将会对企业造成
4、难以预计的损失。因此,此网管系统无论 是在硬件管理还是软件使用的过程中,都需要提供可靠的安全性保 障。“安全”是具有广泛内涵的概念,涉及指导思想、各层面的技术 保障、人员管理等诸多方面,是一个“立体”的、“多维度”的概念。 技术保障体系相关的安全技术非常多。项目执行过程中我们将与硬件供应商、系统软件供应商等通力合 作,力争从信息安全的各个层面为此系统建立全方位、多层面的“立 体化的”安全保障体系。2.4架构灵活性、容易扩展无论从技术上还是业务上都必须有一定的前瞻性,随着应用水平 的提高、规模的扩大和需求的增加,系统架构应不需做较大的改变甚 至可以在不停机的情况下即可以快速适应。2.5开放集成性
5、好因为本系统需要与企业内部CRM、ERP等系统进行集成,所以本 系统除了提供标准的数据导入导出接口,还提供可编程的应用程序接 口,可通过接口实现与其他系统之间的数据共享。系统不仅是一个开放性高的基础平台,可以满足绝大多数用户的 需求,在此基础上还提供了开放的接口,通过二次开发可以为用户提 供个性化的服务,实现按需定制。系统的设计将充分考虑到现有的技术投资以及未来的功能要求, 利用应用集成平台提供的多种集成技术,使整个系统既能保护现有投 资,又能够适应未来的功能和技术要求。2.6系统容易使用由于中国的信息化应用基础比国外差,因此本系统应具有一致 的、友好的客户化界面,使得本系统易于使用和推广。2
6、.7实现高可靠性本系统在设计时将充分考虑对可靠性的要求,必须采用多种高可 靠、高可用性技术以保证系统的高可靠性,尤其是保证关键业务的连 续不间断运作和对非正常情况的可靠处理。系统的高可靠性对于本系统而言主要是提高软件的容错能力,能 够对各种可能的情况做出最合理的处理,避免因软件崩溃等严重问题 影响用户的正常使用。2.8技术先进性系统必须能够比较方便地实现设计目标中所要求的功能,具有易 于实施,易于掌握以及实施成功率高等特点。采用的应用系统平台和软件技术、产品都经受市场长期考验,并 具有国内外众多成功的案例。所选择的软硬件平台和整体方案是业界的优秀产品,并符合信息 技术发展的趋势。系统的设计和实
7、施将完全基于标准的多层体系结构,采用先进的 技术,包括先进的开发工具和一系列的企业级服务器产品。同时我们在选用相关技术时会选择相对成熟的先进技术,降低本 项目的技术风险。第3章业务需求分析电信网络管理分为监控平台和服务管理平台两个平台,其中监控 平台应实现故障管理、配置管理、性能管理、计费管理、和安全管理 等功能,能及时反映网络中各个应用软件的运行情况,包括数据库、 Radius进程、各服务器进程等;能实时统计数据流,以判断网络的 瓶颈,为今后的扩容提供依据;能管理网络中各个设备的密码及配置 文件,以便在密码丢失或配置改变后进行恢复;能设置各个设备的不 同访问权限;能跟踪某个拨号用户所访问的I
8、P地址内容;能提供强 大的安全管理和监控措施以防止黑客入侵。服务管理平台是为了对派 单流程、短信功能、日常网络中的办公作业进行管理等;以上是电信 网管系统所应具备的主要功能,是提高电信管理效益的基础。第4章系统总体架构本系统的开发是基于Orcale公司(BEA公司已被Orcale公司收 购)的Weblogic J2EE平台,从而适用于多种操作系统(其中就包括 Sorlaris操作系统),及多种数据库系统(其中就包括Oracle 10g)o 因此其平台的可扩展性和可移植性很强。主要采用B/S (浏览器/服务器)体系结构使得用户只需要通过浏 览器即可轻松完成各种信息处理,简单易用,另外系统容易部署
9、,大 大缩短了信息系统实施周期,节省管理费用,集中管理、统一维护、 分类有序存放信息数据,使得系统维护、升级、扩充更方便,并且可 针对集团企业组合和扩展迅速做出相应的系统调整和变化,极大的适 应了用户在不同环境和条件下的需求。4.1采用的关键技术4.1.1 Java EE 5.0 平台电信网络管理系统对系统的可扩展性、灵活性、可伸缩性提出了 较高的要求,Java EE技术是Java语言平台的扩展,支持创建可伸 缩的强大的可移植企业应用程序,因此解决了系统的扩展性和灵活 性。4.1.2WebLogic 10.3应用程序服务器我们采用Weblogic 10.3作为我们的应用程序服务器,因为Webl
10、ogic 10.3有很好性能可以解决系统在高并发下的性能问题,同 时它也提供了良好的安全性解决方案。Oracle WebLogic Server是一个功能丰富、基于标准的应用服 务器,它为企业构建可靠、可伸缩和可管理的应用程序提供了一个坚 实的基础。借助于全面的功能、对开放标准的服从、多层体系结构和 对基于组件开发的支持,WebLogic Server为开发和部署业务驱动的 应用程序提供了必需的底层核心功能。同时该应用服务器是一个企业 准备的Java EE网上应用服务器,支持部署关键任务应用,提供了一 个强大的,安全的,高可用的,可扩展的环境。4.1.3Oracle 10g数据库服务器数据库服
11、务器我们采用Oracle10g。Oracle数据库10g是第一 个专门设计用于网格计算的数据库,在管理企业信息方面最灵活和最 经济高效。除极大地提高质量和性能以外,Oracle数据库10g还通过简化 的安装、大幅减少的配置和管理需求以及自动性能诊断和SQL调整, 显著地降低了管理IT环境的成本。这些及其他自动管理功能提高了 DBA和开发人员的生产效率。Oracle的数据库技术在性能和可伸缩性方面一直处于业界领先 地位。Oracle数据库运行在世界上大部分要求苛刻的环境中,而且 它将继续在和行业标准基准中取得全面领先。Oracle参与了多项重 要的行业基准测试以验证Oracle数据库性能和可伸缩
12、性。4.1.4JBPMjBPM,全称是 Java Business Process Management (业务流程管 理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开 源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码 项目,它使用要遵循Apache License。jBPM在2004年10月18日,发布了 2.0版本,并在同一天 加入了 JBoss,成为了 JBoss企业中间件平台的一个组成部分,它的 名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入 一个全新的发展时代,它的前景是十分光明的。jBPM最大的特色就是它的商务逻辑定义没有
13、采用目前的一 些规范,如 WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是采 用 了它自己定义的 JBoss jBPM Process definition language (jPdl)。jPdl认为一个商务流程可以被看作是一个UML状态图。jPdl 就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之 间的转换,过图型化的流程定义,直观地描述业务流程。jBPM的另一个特色是它使用Hibernate来管理它的数据库。 Hibernate是目前Java领域最好的一种数据存储层解决方案,只要是 Hibernate支持的数据库,jBPM也就支持。通过H
14、ibernate,jBPM 将数据的管理职能分离出去,自己专注于商务逻辑的处理。4.1.5 Java Socket所谓socket通常也称作套接字,用于描述IP地址和端口,是 一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者 应答网络请求。以 J2SDK-1.3 为例,Socket 和 ServerSocket 类库位于包中。ServerSocket用于服务器端,Socket是建立网络连 接时使用的。在连接成功时,应用程序两端都会产生一个Socket实 例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接 字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同 级别。不
15、管是Socket还是ServerSocket它们的工作都是通过 Socketlmpl类及其子类完成的。4.1.6AJAX为了解决页面性能和用户体验等方面的问题,我们采用ajax技 术来解决。AJAX就是Asychronous JavaScript+XML,是一种异步客 户端脚本技术,能够实现无刷新页面处理数据请求的技术。由于AJAX 是一项迅猛发展的技术,同时它也是一项成熟的技术,因为它采用 XMLHttpRequest,JavaScript,CSS,DOM等多项传统技术并结合较 现代的程序现代理念,所以本项目采用该项技术成为我们的Web UI 表示技术。4.1.7XML对于平台外部的业务系统
16、需要与本平台进行数据交换,可以通过 平台提供的规范的、与平台无关的数据格式(例如XML格式)进行数据 交换。XML是一套定义语义标记的规则,这些标记将文档分成许多部件 并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他 与特定领域有关的、语义的、结构化的标记语言的句法语言。它具有 以下特点:(1)XML是使信息自描述的新语言(2)自定义数据格式,而且很容易使用工具读写(3)数据传递-支持各种通道的数据传输(4) 数据重用(5) 分离数据和显示(6 )可扩展(7) 文档包含语义(8) 容易阅读/工具/树形结构面向对象编程(9) 通过使用XML数据格式进行各应用平台和子系统间数据交 换,既保证了数据安全、快捷也能够