计算机应用论文企业供电分析平台中分布式技术应用的探究.doc
《计算机应用论文企业供电分析平台中分布式技术应用的探究.doc》由会员分享,可在线阅读,更多相关《计算机应用论文企业供电分析平台中分布式技术应用的探究.doc(4页珍藏版)》请在三一文库上搜索。
1、企业供电分析平台中分布式技术应用的探究 企业供电分析平台中分布式技术应用的探究The Research of Distributed technology using in analysis and service platform forEnterprises Power Systems(1.西安石油大学;2.西安科技大学)董张卓1李建新2DONG Zhang-zhuo LI Jian-xin摘要:开发一个企业供电系统分析平台,是提高企业电网管理水平的重要手段。企业供电分析平台的建立,拟采用分布式的架构。Web Service和.NET Remoting是.NET框架构建分布式应用的两种典型
2、方案。本文介绍了.NET框架中基于Web Service和.NET Remoting分布式应用解决方案的体系结构及具体实现,对两者进行比较和评价,编制客户端和服务器程序进行测试,验证了采用.NET Remoting技术建立分布式系统的可行性,对企业供电分析平台的架构进行初步分析。关键词:分布式系统;代理;Web Service中图分类号:TP399文献标识码:B 引言大型工矿企业供电网的规模不亚于城乡配电网,如大庆油田内部电网、胜利油田内部电网、兖州矿区内部电网等。这些企业在生产过程中,供电系统的安全稳定运行是保证安全生产的重要方面。当电网结构、负荷变化和企业供电系统出现异常运行状况时,需要运
3、行人员及时做出决策,由于企业供电网运行的复杂性和企业技术力量的限制,难以做到以上几个方面。迫切需要建立一个可交互、通用性好、执行效率高、数据存储结构规范、功能强大的企业供电网分析服务平台。使该平台适用于对电网进行各种分析的计算仿真,而且可与异构的软件交互分析数据,辅助运行人员对供电系统进行分析和仿真是提高企业供电网管理水平的重要手段。 企业供电系统分析平台的环境建立,需要投入大量的资源,输入电网的各类信息,数据多、管理难度大。平台能通过建立的各类模型对供电网进行分析。采用单计算机方式,数据无法实现共享。为了实现数据集中管理、信息共享和便于维护,平台拟采用分布式的架构。 Web Service和
4、.NET Remoting是.NET框架构建分布式应用的两种典型方案。其中Web Service提供了构建跨语言、跨平台、跨系统、高复用性的分布式应用的理想方案;.NET Remoting是DCOM的替代技术,它实质上是建立在公共语言运行环境(CLR)之上的进程间通信,较DCOM更容易实现、容易配置和具有更安全的模型,支持更多的协议。 文中,介绍了.NET框架中基于Web Service和.NET Remoting分布式应用解决方案的体系结构及具体实现。比较和评价了两者之间的特点和差异,编制了.NET Remoting和Web Service服务器和客户端程序,验证用.NET Remoting
5、技术建立此分布式系统平台的可用性。最后给出基于.NET Remoting的企业供电分析平台的架构。 1.Net Remoting工作原理和开发步骤随着网络技术的发展,分布式处理技术也在飞速发展。微软远程架构是.NET第3代Internet应用程序开发框架,为位于不同应用程序、不同进程、进行无缝通信的不同机器的对象提供了一个丰富而易于扩充的框架。Microsoft.NET Remoting是. NET框架下分布式应用的一种解决方案。它实质是一种分布式处理技术,是微软Win32的分布式组件对象模型(DistributedComponent Object Model,DCOM)的改进和替代版本。该技
6、术简化并系统化了创建分布式应用程序的方法,为分布式数据访问提供了一个良好的模型。 1.1 Remoting原理 .NET Remoting的运行机制如图1所示,当一个客户端访问另一个应用程序域内的某个对象的方法时,客户访问的是客户应用程序域内的一个代理(Proxy),代理和另一个应用程序域中的对象进行映射。代理是远程对象在客户应用程序域中的一个代理人,使客户端能实现对象的调用。CLR(Common LanguageRuntime)运用反射访问正被访问的远程对象的元数据,自动创建一个代理。代理最终将调用信息交给一个通道对象。这个通道对象使用通信机制TCP或HTTP实现联接,将客户的请求传给远程应
7、用程序域。一旦这个请求到达目的地,运行域该处的一个通信对象便找出这个调用所要送达的目标对象,如果此时该对象尚未建立,就创建它并将此调用传递给该对象,后者执行这个调用,并通过相同的路径传回结果。 图1.NET Remoting远程对象调用 Fig1.The principle of NET Remoting remote object work.NET Remoting处理跨越应用程序域边界传递信息时,需要将远程对象的属性或字段进行封送(Marshaling)然后再传递。封送有两种方式:按值封送(MBV-marshal by value)方式,传递某个类型的实例,将值拷贝到远程应用程序域。引用封
8、送(MBR-marshal by reference)方式,是跨越应用程序域边界以引用传递方式传递一个引用类型实例。 .Net Remoting依赖通道在应用程序域之间传送调用和响应信息。通道中传送信息的应用协议有三种:TCP、HTTP和用于进程间通讯的IPC。三种信息传送协议特点不同:TCP通道适用于在区域网或企业的内网中,不需要穿越防火墙。HTTP适用于跨越并且需要穿透防火墙的情况。同一台计算机进程间的通讯,首选IPC通信方式。 远程对象的创建,即激活(activation)有三种模式:Single-callobject模式,每一个客户的每一次调用都创建类的一个新实例,调用结束时销毁。Si
9、ngleton object模式,每一个客户的调用共享类的唯一实例。Client-activated object模式为每一个使用该类的客户创建唯一实例,当客户使用完销毁对应实例。传输数据可采用SOAP或二进制数据。 1.2开发Remoting的步骤 第一步:建立远程对象。 namespace RemoteObject public_gc class RemoteObjClass:publicMarshalByRefObject第二步:创建宿主应用程序,其中包括注册通道、注册服务器激活的远程对象。 #using using namespace RemoteObjectint_tmain()Tc
10、pChannel*Channel=new TcpChannel(8888); ChannelServices:RegisterChannel(Channel); RemotingConfiguration:RegisterWellKnownServiceType(Type:GetType(“RemoteObject.RemoteObjClass,RemoteObject”),S”Test”,WellKnownObjectMode:SingleCall); 第三步:建立客户端应用程序,其中包括注册通道、根据URL得到对象代理、使用代理调用远程对象。 TcpClientChannel*Channe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 论文 企业 供电 分析 平台 分布式 技术 探究
链接地址:https://www.31doc.com/p-3965485.html