基于ice 分布式用电信息采集系统的规约服务

基于ice 分布式用电信息采集系统的规约服务

ID:21865946

大小:61.00 KB

页数:8页

时间:2018-10-25

基于ice 分布式用电信息采集系统的规约服务 _第1页
基于ice 分布式用电信息采集系统的规约服务 _第2页
基于ice 分布式用电信息采集系统的规约服务 _第3页
基于ice 分布式用电信息采集系统的规约服务 _第4页
基于ice 分布式用电信息采集系统的规约服务 _第5页
资源描述:

《基于ice 分布式用电信息采集系统的规约服务 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ICE分布式用电信息采集系统的规约服务史旭东国X新疆电力公司电力科学研究院乌鲁木齐830000【文章】Ice中间件集成了分布式运算环境,利用Ice提供的loadbalancing功能,把M个规约处理请求合理的分配到N个规约服务上,并在不影响用电信息采集系统运行的情况下实现规约服务实例及规约处理应用的动态增减。基于Ice的分布式规约服务,具备负载均衡能力、很好的可伸缩性及灾难冗余能力。【关键词】用电信息采集系统;规约服务;分布式系统;Ice0引言分布式计算是近年提出的一种新的计算方式,通过分布式计算模式将具体的工作分散到通过X络连接起来的多台计算机上处理,从而达到共享资源、

2、提高性能、灾难冗余及均衡负载的目的。中间件技术的引入使得分布在X络中的客户机和服务器能够各自专注于实现自己的功能。当客户机想要调用服务器上的一个操作时,它只需发出自己的请求,而不用关心服务器哪里,它不必关心,服务器是否正常,压力多大等。这一切都留给中间件来处理。基于面向对象的中间件技术,更适合用于构建一个大规模、分布式,具有异构性和可扩展性的高并发业务处理系统。本文论述的用电信息采集系统规约服务模型将采用基于C/M/S三层架构的Ice中间件。C/M/S三层架构结构如图1.1所示:1Ice主要技术研究1.1Slice语言Ice规范语言(SpecificationLanguage

3、forIce),Slice在客户和服务器之间建立合约,通过用Slice定义数据类型和接口,创建出与语言无关的API定义,编译器可以把这样的定义翻译成针对C++或Java的API。Slice提供了常用的内建类型,并允许你创建用户定义的、具有任意复杂度的类型,比如序列、枚举、结构、词典,以及类。Slice还可用于描述持续的Ice对象状态,从而实现自动存储对象状态服务器的快速开发。借助其可扩展的元数据设施,可为特定目的的应用标记Slice映射,满足特定应用的需求。Ice目前定义了C++和Java的语言映射。如果客户机和服务器是用不同语言开发的,那么他们不能共享任何源文件和二进制组件

4、。若客户端用Java语言编写,服务器端用C++语言编写,那么客户端和服务器端开发者是完全独立的,分别使用自己的开发环境和语言映射,他们之间唯一的链接就是他们各自使用的Slice映射。采用Slice多语言映射进行跨平台开发流程如图1.2所示:1.2Ice对象Ice对象是一种抽象的实体,其特征为:(1)Ice对象是部署在本地或远地的、能够响应客户请求的实体。(2)一个Ice对象可在一个或多个服务器中实例化。(3)每个Ice对象都有一个或多个接口。一个接口是一个对象所支持的一系列有名称的操作,客户通过调用操作来发出请求。一个Ice对象具有一个主接口和零到多个其他接口。(4)每个Ic

5、e对象都有一个唯一的对象标识。对象标识是用于把一个对象与其他所有对象区别开来的标识值。1.3Ice协议Ice提供了一种RPC协议,既可以把TCP/IP、也可以把UDP用作底层传输机制。此外,Ice还允许你把SSL用作传输机制,让客户与服务器间的所有通信都进行加密。Ice协议定义了:(1)一些消息类型,比如请求和答复类型。(2)协议状态机,确定客户与服务器以怎样的序列交换不同的消息类型,同时还包括相关的TCP/IP连接建立和关闭语义。(3)编码规则,确定在线路上怎样表示数据的类型。(4)每种消息类型的头,包括消息类型、消息尺寸、所使用的协议及编码版本。Ice协议适用于构建高效的

6、事件转发机制,并且交换过程中不需要对消息进行任何解编或重整编,它们可以简单地把消息当作不透明的字节缓冲区加以转发。Ice协议还适用于构建双向操作,如果服务器想要把一条消息发送给客户提供的某个回调对象,这个回调对象可以通过客户原来创建的连接传给服务器。如果图1.1C/M/S三层架构结构图图1.2Slice多语言映射进行跨平台开发流程图029实验研究ExperimentalResearch电子制作客户在防火墙后面,连接只能外出,不能进入,这种特性就特别重要。Ice在架构上为应用提供了异步的操作调用和分派,并且屏蔽了客户及服务器底层的机器架构,从而实现了规约服务的跨平台调用。1.4

7、远程调用逻辑结构基于Ice的分布式程序设计,其客户端与服务器端内部的逻辑结构如图1.3所示:基于Ice构建的分布式程序基础框架主要由Ice库代码、Slice代理代码及应用代码三大部分组成。Ice核心库为构建分布式系统提供强有力的通信支持,其封装了X络通信、线程管理、锁、异常处理等内容,使得具体应用系统的业务逻辑处理与X络通信安全隔离,为构建轻量级的分布式程序提供可能。代理代码即Ice通过用户定义的Slice接口所生成的代码,其为应用系统提供接口调用,并对接口所涉及的整编和解编代码部分进行封装。应用代码为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。