分享到:

线程池在网络服务器程序中的应用

0 引言当前是网络的时代 ,网络应用随处可见。不少程序员都编写过网络服务器端的应用程序并或多或少地利用到了线程 (thread)。现在绝大多数商用的操作系统支持线程并提供了编程接口 (API) ,POSIX标准中也制定了线程API标准。线程使程序具有某种程度的平行性 ,当使用对称多处理 (SMP)结构的计算机时 ,可以将线程分布到不同的CUP上执行 ,从而到达更好的并行效果。服务器端的网络应用程序尤其是Web应用程序 ,在同一时刻可能有许多的客户请求到达服务器应用程序 ,服务器应用程序为了并行地处理这种大规模的请求 ,一般使用基于线程的策略。如果当一有客户请求服务 ,不讲策略地创建一个线程来处理新客户的请求可能会造成服务器中的线程数量大得吓人 ,系统的响应明显减慢甚至宕机。在服务器应用程序中这种情况并非不能避免 ,在许多成功的网络服务器应用程序中 ,如ApacheWebServer ,CORBA服务器端应用程序都在利用线程池来处...  (本文共4页) 阅读全文>>

电子科技大学
电子科技大学

基于ACE的分布式服务器集群系统框架的设计与实现

消息中间件是中间件的一个重要分支,它为分布式应用系统的开发提供了一个异步、松耦合的编程架构,其思想与现代软件技术的发展趋势相吻合,因而在工业界被广泛地应用于企业应用整合和分布式计算。系统框架是消息中间件的一种简单实现,但以其独特的优势为各种分布式应用的开发注入了强大的动力,极大地推动了应用系统集成的发展。系统框架主要负责为系统提供多线程并发模型、内存管理机制、定时器队列和网络通信等机制,适用于需要在多个进程之间进行通信的分布式环境,而且容易实现跨平台操作,为不同操作系统上的应用系统集成提供服务。本论文中主要对系统框架中涉及的几个关键问题——多线程并发模型、内存管理机制和多种网络通信机制进行深入研究,设计提出了基于ACE并发服务组件的相关解决方案,并在系统框架的设计中得到应用。本文首先概述了课题的研究背景、设计目标、应用环境以及论文的组织,然后简介了课题相关的技术背景,其中包括中间件技术、ACE自适配通讯环境等。在此基础上,运用A...  (本文共83页) 本文目录 | 阅读全文>>

北京邮电大学
北京邮电大学

ACE+TAO在通信软件体系结构中的研究与实现

网络的飞速发展使得传统的计算机工作模式受到了巨大的挑战。信息处理模式从以大型机为中心的集中处理时代到以个人机为中心的分散处理时代,现在正进入网络为中心的分布计算处理时代。这种计算完全是在分布、异构和开放的环境下,需要将现有的应用系统集成,使处在网络中的各个部分群体协作共同完成任务。在这样的大环境下,对网络软件的要求越来越高。和独立的应用程序相比,网络应用程序更加难以设计、实现、调试、优化和监控。ACE自适应通信环境实现了许多用于并发通信软件的核心模式,可跨多种平台完成通用的通信软件任务。CORBA是当前流行的分布式对象技术,自90年代初诞生以来,一直受到计算机信息工作者的关注。CORBA的最大特点是提供了在异类分布式环境中对象之间高度的可互操作性,从而保证了建立在不同CORBA产品之上的分布式对象可互相通信。TAO是免费开源的实时CORBA平台实现。它具有高效的、可预知的、可升级的、具有优先级的端到端传输等特性。本论文运用ACE...  (本文共83页) 本文目录 | 阅读全文>>

电子科技大学
电子科技大学

ENUM服务器的研究与设计—互联网与通信网的融合

随着人类社会的不断进步,信息科技突飞猛进,给人们的生活带来了质的飞跃。在信息产业的发展过程中,最大的成就无异于十九世纪诞生的基于电话通信的电信网技术和诞生于上个世纪的互联网技术。如今,这两个不同的网络已经给人类社会带来了巨大的变化,成为了人类社会不可或缺的两个部分。而互联网和电信网两个网络却由于种种原因一直处于分立的状态,而一般人既作为互联网的用户也作为电信网的用户,随着当今信息社会的发展,人们的需求不断增加,因此网络融合成为了未来的趋势。ENUM技术的发展源于人们对希望不受网络约束的通信方式的构想。作为互联网和电信网二者融合的关键,其代表电话号码映射的意思,即实现了建立电信网中的关键资源电话号码和互联网中的关键资源域名地址之间的联系,同时提出了基于此映射的DNS查询方案,从而消除互联网和电信网之间的隔阂,实现相互的联系并促进了二者的融合。本文首先对ENUM技术进行了研究,提出了ENUM技术的基本概念和实现的基本功能,包括:号码...  (本文共102页) 本文目录 | 阅读全文>>

西安电子科技大学
西安电子科技大学

基于ACE的网络通信系统的研究与实现

在分布式协作开发环境中进行系统设计工作时,要求处于不同机器上的设计工具之间能够通过网络相互通信,从而使得各个设计工具可以相互协作,这需要开发网络通信软件来提供相应的功能。作为一种网络通信中间件,可适应性通信环境(Adaptive Communication Environment, ACE)已经在网络计算中间件领域取得了很大的成功。本文针对分布式协作开发环境在网络传输方面的要求和特点,设计并实现了一种基于ACE的网络通信系统。该系统以ACE的前摄器框架为核心框架,以任务框架、异步的接收器框架和连接器框架作为辅助框架,实现了多个层次的并发,并利用ACE提供的各种组件实现了与网络通信相关的消息缓冲、异步I/O、流量控制等服务。实验表明,与传统的网络通信系统相比,该系统具有更好的性能,满足了项目的需求。  (本文共59页) 本文目录 | 阅读全文>>

《电脑知识与技术(学术交流)》2007年17期
电脑知识与技术(学术交流)

线程插入技术的研究与防范

1引言在网上,大家最关心的事情之一就是木马的技术发展:最近出了新的木马吗?木马采用了那些新技术?木马如何防治?作为目前木马比较成熟的进程插入隐藏技术,它的无进程特性深为各木马编写者所喜爱,也是所有隐藏技术当中容易操作的。本文从线程插入隐藏技术入手,试图揭开线程插入技术的内幕,最后介绍了防范一些知识。2简介在WIN9X中,只需要将进程注册为系统服务就能够从进程查看器中隐形,可是这一切在WINNT中却完全不同,无论木马从端口、启动文件上如何巧妙地隐藏自己,始终都不能欺骗WINNT的任务管理器。我们知道,在WINDOWS系统下,可执行文件主要是Exe和Com文件,这两种文件在运行时都有一个共同点,会生成一个独立的进程,寻找特定进程是我们发现木马的方法之一(无论手动还是防火墙、入侵检测软件)。在NT下正常情况用户进程对于系统管理员来说都是可见的,要想做到木马的进程隐藏,有两个办法,第一是让系统管理员看不见(或者视而不见)你的进程;第二是...  (本文共2页) 阅读全文>>

《有色金属(矿山部分)》2004年04期
有色金属(矿山部分)

线程技术在大坝安全监测专家系统中的应用

线程是执行的指令流 ,它构成了多任务的基础。运行在Windows中的每个程序都有自己的主线程以启动程序 ,它可以启动其他的线程。每个线程有自己的过程 ,并在其他的线程正在工作的同时在这个过程中运行代码。  一个进程包含一个或多个线程 ,单个进程中的多个线程独立操作。除非我们使它们互相通信 ,否则这些线程之间没有任何关系。虽然大多数应用程序都不是多线程的 ,但事实上基于代码优化的目的 ,使用线程的场合还是有很多。而且在有些情况必须使用线程技术才能解决问题。本文结合作者开发应用程序的实践 ,介绍了一种必须运用线程技术解决问题的情况。1 线程技术基本原理  作者开发专家系统使用的开发工具是VC ++,显然系统的线程编程也是使用VC ++。VC ++的MFC区分两种不同类型的线程 :用户界面线程和工作者线程。这两者之间的区别是用户界面线程有消息循环 ,工作者线程没有。这里只介绍工作者线程。VC ++有一个全局函数AfxBeginThre...  (本文共2页) 阅读全文>>