基于_NET实现分布式数据库查询
2.系统实现
为了实现远程系统的资源共享,系统结合WebServices和.NET Remoting技术,实现内部和之间的分布式数据库查询,结合ADO.NET解决数据库一致性问题。WebServices和.NET Remoting技术都是非常强大的,但是这两种技术各自有各自的特点,它们适合不同的场合应用。WebServices适合在互操作能力强、Internet、不同的平台(Linux、Unix、Windows)之间进行数据库查询等场合。而对于内部网、平台安装有.NET组件的、数据库查询的性能特别关键的场合,.NETRemoting是更理想的选择。
本文系统结合两种技术,在内部各个校区、各个院系之间通过.NETRemoting进行分布式数据库查询,在之间,只能通过互联网进行访问,而且多为不同的操作系统,则采用Web Services实现,如图1所示。
用户调用层、业务逻辑层、数据处理层、远程数据调用接口和数据库。数据库为各个远程教学系统中的数据库,可以是SQLServer、DB2,也可以是Oracle、MySQL。远程数据调用接口为数据的调用部分,在内部,需要快速数据获取,采用Remoting技术实现。在之间利用WebServices技术实现数据的调用。上面一层为数据处理层,数据处理层负责将多个数据库来源的数据进行有效的整合。数据处理层上面是业务层,业务层负责根据用户的需求,进行分析,分析数据的调用逻辑。上面一层是用户调用层,用户可以通过WebServices的客户端或者IE进行调用,也可以通过Remoting的客户端调用。
调用流程为:用户(内部用户和外部用户)将数据查询的请求通过客户端的调用或者Web Services服务提交给业务逻辑层。业务逻辑层根据用户提交的需求,进行相关的分析,将分析结果传给下层的数据处理层,如需要查询哪个数据库的哪张表,数据处理层透明的进行数据处理后,将结果返回给业务层,业务层将数据传输给用户。数据处理层根据业务逻辑层传递下来的处理逻辑,从各个不同地点的数据库系统之上的Web Services服务和Remoting远程对象进行查询。然后进行整合处理,然后将最后的结果传回客户端。
3 Web Services的实现
Web Services通过WSDL(web services description language)来描述和定义应用程序,通过SOAP(simple object access proto-col)进行访问,在注册中心UDDI(universal description discoveryand integration)发布,从而应用程序可以搜索并定位到该服务。Web Services的构架包括3个清晰的角色定义,如图2所示。
图2 Web Services系统架构
Microsoft.NET的Web Service技术为实现分布式数据库的访问提供了强有
上一篇:
基于net三层架构的认识(论文)
下一篇:
超市管理系统设计(论文正文)