论文部分内容阅读
Web服务技术以其良好的封装性、松耦合性以及其开发与调用简单的特点得到了各大IT巨头的大力推广,目前已经成为分布式计算的主流技术。UDDI是指Web服务的描述、发现和集成,它是整个Web服务技术中很重要的部分。在工业界中,UDDI系统作为一个信息平台,主要用于提供方发布服务和服务使用方发现服务。因此,如何提供一个高效可靠的、能使Web服务在更大范围内被发现的UDDI一直受到IT界的关注。目前UDDI的最高版本Version3中规定,UDDI系统应该具有多个服务器节点,并且应该实现“一次注册,到处发布”,即在一个节点注册服务后,其它任何一个节点都可以发现该服务。企业界为实现这一功能广泛采用如下三种方法:第一种是各服务器节点使用统一的数据库;第二种是在查询时采用查询分发的方式;第三种是采用同步服务器实现各节点数据同步。第一种方法使系统的安全性不够高;第二种方法使节点间冗余数据的传输量大为增加,系统的性能大大降低;第三种方法采用专用的同步服务器完成数据同步,使得节点间同步的风险性大大增加。因此,本文利用P2P原理实现节点间的直接通信,采用广播技术实现节点更新数据时将更新行为广播到其它节点,使其它节点执行相同的操作,从而实现数据同步更新。同时还采用报文技术减少节点间的数据的传输量,提高系统的性能,采用异或校验法保证数据的正确性。该技术实现了节点间的数据同步,提高了系统的安全性和性能,同时提高了系统的扩展性。虽然目前UDDI规范还没有涉及数据的访问控制,绝大多数UDDI系统也还没有实现对注册信息的访问控制,但是从B2B应用的角度看,实现访问控制是有必要的。本文扩展了传统的角色访问控制技术,采用系统动态生成角色,由信息提供者动态设置访问角色的方法,弥补了角色生成、分配和控制不灵活的缺陷,并将扩展后的访问控制技术应用到UDDI中,有效地实现了对Web服务的注册信息的访问控制。本文最后以公安部门提供的身份证验证服务为例详细说明了利用Eclipse平台的AXIS2插件和中间件tomcat集成开发、部署和调用Web服务的过程。并说明了利用本文开发的UDDI系统实现对该服务进行发布和发现的全过程,验证了本文研究的数据同步技术和访问控制技术的可行性。