论文部分内容阅读
通信网络地理信息集成系统以一个省为单位,管理全省的电信通信管线网络。城市的分布范围一般较广,所有的通信设备和通信线路由电信局共享。因此,采用客户机/服务器的体系结构。服务器负责有效地管理系统资源。其主要功能是当多个客户同时请求服务器上的相同资源时,对这些资源进行最优化管理。客户应用程序是系统中供用户与数据进行交互的部件。网络和通信软件是系统中客户和服务器之间数据传输的工具。 当前在电信资源管理系统的中心后台数据库上存储了所有的实体数据,客户端所有用户操作(包括:数据维护、配线、监测、底图维护、查询、统计)的数据对象都是直接从该数据库中获取,其中查询和统计是最常使用的操作。数据库中存放的是整个省的电信网络资源信息,所以信息量非常大。系统用户遍布全省,他们所有需要查询和处理的数据都来自同一个服务器,巨大的访问量造成系统运行缓慢,甚至失去响应。 针对出现的问题,有必要对目前过于集中的数据交换进行分流处理。二级缓存服务器就是在这样的问题背景下提出的。将全局GIS数据按照所在的区域划分成子区域数据,子区域数据存放在不同的二级缓存服务器上,用户所有的查询和统计数据直接对二级服务器进行操作。中心服务器只接受用户数据修改操作,修改后的数据自动同步到所属子局的二级服务器中。这样的设计可以把最集中和频繁的操作从中心服务器上脱离出来,减少了中心服务器的压力,同时也提高了整个系统的响应时间。当用户增多时,仅仅需要在当前的框架中增加二级服务器的数量,而不需要对整个系统进行改变,实现了良好的扩展性。 目前,该系统经过一年多的开发,已经在新疆电信全省使用。经过近半年的运行,使用的实际情况都达到了设计所要求的目标和要求。 本文共分六个部分: 第一部分:详细阐述了论文选题的背景和设计目标,以及论文章节安排。 第二部分:本章节是介绍服务器实现所涉及的基础理论。 第三部分:主要介绍二级服务器内部结构的研究。首先介绍了I/O模型,接着深入探讨了几种服务器模型,并最后介绍多线程I/O模型设计需要考虑的问题。是基于多线程的二级服务器的设计,提出了二级服务器的设计目标和总体设计,以及各个模块的详细设计,最后对程序处理网络异常提出自己的设计方案。 第四部分:本章是本文的重点,详细的论述了二级服务器和中心服务器,数据导入导出模块的实现和关键技术问题的解决。 第五部分:本章介绍了二级服务器实际部署和实际运行的情况。 第六部分:最后是整个全文的总结,论述了二级服务器的系统特点和不足。