论文部分内容阅读
分布式计算技术是实现分布式系统的关键,90年代出现的分布式对象技术为网络平台上软件的开发提供了强有力的解决方案,它是分布式计算技术与面向对象技术的结合的产物。目前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布式应用系统中表现出强大的生命力。但它们都存在一个共同的缺陷:它们要求服务的客户端与服务本身之间必须紧密耦合,即要求处在一个同质的基础结构框架中,难以扩展到互联网上。当多个公司需要相互合作或扩大业务范围时,便很难实现保证进行远程通信的两个端点具备相同的基本结构,无论是操作系统、对象模型或编程语言,都很难保证一致,而刚刚兴起的Web服务技术可以轻松克服传统分布式对象技术的缺陷,实现Web服务的无缝集成,从而架构出新一代的分布式应用系统。 本文首先通过对目前各种流行分布式软件体系的研究和对比,深入地分析了它们各自适用环境及尚存缺陷。在现有技术基础上探讨基于Web Services的分布式技术,对其技术体系、关键技术、工作流程、适用环境、对比于传统分布式对象技术的优势等进行了详细的分析和研究。 然后,利用Web Services、.Net、C#技术实现了一个分布式信息过滤系统,该系统能够过滤主机站点的文件内容,对非法内容进行查看和删除,使得总控端能够利用该软件监控和管理分布在不同地方的主机。结合项目背景,在分析系统架构、技术路线、系统开发流程后,给出了系统的设计方案,并针对项目中四大部分:总控端Web服务、具有过滤功能的Windows服务、主机端Web服务、总控端管理程序等关键部分进行详细设计和开发。系统着重实现了Windows主机的信息过滤,对于Linux主机则给出了实现方案,并利用Axis C++技术进行了Linux下开发Web服务可行性的验证。其中,利用Web Services技术通信贯穿该系统始末,通信中的数据均为XML数据。最后本文给出了系统运行环境,系统部署和运行的情况。 该分布式信息过滤系统体现了Web Services技术的跨平台互操作性、穿越防火墙、功能的复用性、服务器的中立性、业务的可扩展性和应用程序的无缝集成。