欢迎来到天天文库
浏览记录
ID:43768109
大小:136.50 KB
页数:4页
时间:2019-10-14
《基于NET实现分布式数据库查询论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于_NET实现分布式数据库查询2•系统实现为了实现远程系统的资源共享,系统结合WebServices和.NETRemoting技术,实现学校内部和学校之间的分布式数据库查询,结合ADO.NET解决数据库一致性问题。WebServices和.NETRemoling技术都是非常强大的,但是这两种技术各自有各自的特点,它们适合不同的场合应用。WebServices适合在互操作能力强、Internets不同的平台(LinuxUnix、Windows)之间进行数据库查询等场合。而对于内部网、平台安装有.NET组件的、数据库查询的性能特别关键的场合,.
2、NETRemoting是更理想的选择。木文系统结合两种技术,在学校内部各个校区、各个院系之间通a.NETRemoting进行分布式数据库查询,在学校之间,只能通过互联网进行访问,而且多为不同的操作系统,则釆用WebServices实现,如图1所示。内部.NET客户嵋Internet用户1HttpandSoapTCPChannelWebSenices服务Binaiy传输1业务逻耕层ADO.NET故州处理层1Remoting远程对象WebServices用户调用层、业务逻辑层、数据处理层、远程数据调用接口和数据库。数据库为各个远程教学系统中的数据
3、库,可以是SQLServer.DB2,也可以是Oracle、MySQLo远程数据调用接口为数据的调用部分,在学校内部,需要快速数据获取,采用Remoting技术实现。在学校之间利用WebServices技术实现数据的调用。上面一层为数据处理层,数据处理层负责将多个数据库来源的数据进行有效的整合。数据处理层上面是业务层,业务层负责根据用户的需求,进行分析,分析数据的调用逻辑。上面一层是用户调用层,用户可以通过WebServices的客户端或者IE进行调用,也可以通过Remoting的客户端调用。调用流程为:用户(内部用户和外部用户)将数据查询的
4、请求通过客户端的调用或者WebServices服务提交给业务逻辑层。业务逻辑层根据用户提交的需求,进行相关的分析,将分析结果传给下层的数据处理层,如需要查询哪个数据库的哪张表,数据处理层透明的进行数据处理后,将结果返回给业务层,业务层将数据传输给用户。数据处理层根据业务逻辑层传递下来的处理逻辑,从各个不同地点的数据库系统之上的WebServices服务和Remoting远程对象进行查询。然后进行整合处理,然后将最后的结果传回客户端。3WebServices的实现WebServices通过WSDL(webservicesdescriptionl
5、anguage)来描述和定义应用程序,通过SOAP(simpleobjectaccessproto-col)进行访问,在注册中心UDDI(universaldescriptiondiscoveryandintegration)发布,从而应用程序可以搜索并定位到该服务。WebServices的构架包括3个清晰的角色定义,如图2所示。图2WebServices系统架构Microsoft.NET的WebService技术为实现分布式数据库的访问提供了强有力的支持。由于WebServices的所有协议都基于标准的Web协议。客户端可以通过Intern
6、et调用WebSer-vices,获得和发送基于XML的串行格式数据。这样,即使各数据库在地理上分布地很广,对于位于不同地点的不同数据库系统之上的WebService,其客户端仍然可以穿越防火墙,通过Internet得到相同格式的数据。由于各个学校在地理上是分布的,而且系统之间存在着差异性,且均采用了防火墙对其进行了相应的数据保护措施,采用WebServices技术,则是最合适的选择。系统在各分布的数据库之上架构了WebServices服务,如图3所示。各个学校现存的各个系统提供相应的WebServices服务,各个学校根据自身的逻辑与数据库
7、处理方式,开发与部署WebServiceso数据处理层根据用户提交的请求,调用单个或多个远程的WebServices服务,如图所示,获得远程数据库屮的数据。4基于.NETRemoting的实现.NET框架的远程处理技术是VisualStudio.NET提供的构建分布式应用的一种编程模型,是DCOM的改进和替代版本。该技术简化并系统化了创建分布式应用程序的方法,支持HTTP、SOAP及XML标准,支持进程间协同工作。从而为分布式数据访问提供了一个良好的模型。远程处理过程如图4所示。窍户堺应用甩用域服务空咸用程用城图4远程处理过程服务器端创建一个
8、服务器类实例,远程处理系统创建一个表示该类的代理对象,并向客户端对象返回一个对该代理的引用。当客户端调用方法时,远程处理代理检查类型信息,并通过信道将该调用发送到服
此文档下载收益归作者所有