论文标题:群组列表管理服务器的研究与开发 Research & Development of GLMS System 论文作者 蔡志良 论文导师 吴涛,论文学位 硕士,论文专业 软件工程 论文单位 华中科技大学,点击次数 8,论文页数 50页File Size451k 2004-11-01论文免费下载 http://paper.dic123.com/lunwen_285063022/ 群组;成员;多线程;流通信 Group; Member; Multi-Threads; Communication of Stream GLMS(Group List Management Service,群组列表管理服务器)系统是实现PTT(Push-To-Talk,即按即讲)业务系统的功能服务器之一,GLMS实现的主要功能是对用户数据及群组数据进行存取管理;对用户数据进行鉴权;实现日志管理等。它在PTT业务系统中有着重要的作用。GLMS系统的性能的好坏直接关系到PTT业务的性能好坏,所以研究如何实现GLMS系统,如何提高GLMS系统的效率对PTT系统有着重要的意义。课题运用了面向对象的分析与设计方法,根据GLMS的需求,对GLMS系统进行模块分解,使各个模块独立,易于维护、升级。课题创新性地提出了将socket指针值与要处理的对象进行映射的方案,这样在通信过程中,通过socket快速映射到对应的模块,从而加速处理过程。课题定义了一个通用的缓存类,对外提供读写接口,该缓存的原理及代码可以为其他应用程序所复用。课题还充分运用多线程技术、存储过程、缓存等技术来提高GLMS系统的性能。GLMS系统是基于Microsoft Visual C++(MFC)开发,运行在Windows2000及以上的操作系统平台上,采用的数据库管理系统是Microsoft SQL Server2000。PTT业务系统要求GLMS系统要达到的性能是: 200用户/秒,150群组/秒,课题研发的GLMS系统已经达到这个设计水平,并在GLMS这一环节上解决了PTT业务系统的注册呼叫出现的延迟问题,目前这个性能水平处于国内领先位置。 GLMS (Group List Management service) is one of the services which implement the function of PTT (Push to talk). GLMS is designed to manage the data of groups and users, and to authorize the data of user, and to manage the logs. It plays an important role in PTT system. The performance of GLMS is directly related to the performance of PTT, so researching how to implement GLMS, and how to improve the performance of GLMS is very important. Using OOA and OOD, GLMS system is divided into several modules according to its functions. These modules are independent to each other, so it is easy to maintain and upgrade them. Through mapping the pointer of socket to the object, the efficiency of whole communication process is enhanced by the innovative idea. The design of a general buffer class, providing two interfaces (reading & writing) to outside, the code of which can be reused by other program. Other technologies are also abundantly used to improve the performance of GLMS system, such as multi-threads, storage process, and buffer.GLMS system is developed by Microsoft Visual C++ (MFC). GLMS can be run on windows2000 or above platforms, and windows2000 OS is the recommended OS. The required DBMS is Microsoft SQL Server2000. The performance of GLMS is 200users/second and 150groups/second, which is required by PTT system. This developed system has reached the general requirement, and has solved the delay problem of calling register of PTT system in GLMS. This level of performance is ahead of domestic field.
|