随着电力工业的飞速发展,对电力信息资源的开发提出了更高的要求,信息系统必须利用各种现代化手段为电力工业从规划、建设、生产、交换到消费等全过程的经营活动提供必须的技术基础,为电力工业的科学决策提供服务。
目前,信息技术的发展已经到了一个崭新的阶段,特别是网络技术的突飞猛进为电力信息化建设提供了强有力的技术保证,各种电力自动化及管理信息系统因为网络技术的支撑而达到了更高的水平。随着各种网络基础设施的完善,建立各种大型分布式处理应用系统的时机已经成熟。此类系统将以其对信息资源的高度共享,高效率、结构灵活、便以扩展等诸多优点更好的满足电力信息化的要求。
从现有的电力系统的典型应用来看,虽然许多专注于提供电力信息化解决方案的集成商已经将其开发的软件产品移至网络结构下,实现了分布式处理。但目前采用的大都是两层的客户/服务器结构,在中间层采用的是数据库厂家提供的分布式解决方案或自己编写的通信程序。随着对各种老应用的不断扩充和新应用的不断增加,各种电力应用系统面临的问题将越来越多,诸如跨过不同厂家的计算机、不同的网络环境、不同的数据库之间互操作、新旧系统并存、系统效率过低,传输不可靠、数据需要加密、各种应用模式、开发周期过长等等问题,这些问题只靠传统的计算机系统软件或工具软件提供的功能已经不能满足要求。这些问题大多是因为网络化或者分布式处理所带来的问题,换句话说,构成网络系统的基础厂商如通信厂家,网络厂家、计算机厂家、数据库厂家等都没能提供一种统一的支持平台,能把不同厂家的各种硬软件资源整合在一起,为电力应用系统的开发提供支持。就象人们在购物时,面临的是名目繁多的小商店而不是一个超市。这么多的问题的确让给开发大型的分布式应用带来了极大的难度。诸如此类的问题使人们发明的中间件。中间件可以很好的解决这些问题。
既然许多问题是由各种不同的厂商的产品并存所引起的,又不能靠传统的系统软件(如操作系统和数据库等)、工具软件(如各种编程语言等)解决,人们便想用一种另类的软件来解决。顾名思义,你可以把中间件理解成是处在应用软件和系统软件之间的一类软件,或者是独立于硬件或数据库厂商(处在他们中间,实现他们的互连)的一类软件,亦或是客户、服务方之间的连接件,或者是需要进行二次开发的中间产品。实际上,中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。
那么,中间件究竟解决什么问题呢?首先,应用的互连和互操作是中间件首先要解决的问题,一个好的中间件产品要能解决应用互连带来的各种问题,如:在通讯上:要支持各种通讯协议、各种通讯服务模式、传输各种数据内容、数据格式翻译、流量控制、数据加密、数据压缩等等。在中间件核心:要解决名字服务、安全控制、并发控制、可靠性保证、效率保证等。在开发上:要能提供基于不同平台的丰富的开发接口、支持流行的开发工具、支持流行的异构互连接口标准等;在管理上:解决对中间件本身配置、监控、调谐,为系统的易用易管理提供保证。其次,针对不同的应用领域,对中间件又有各种不同的要求。因此中间件是一类软件而非一个软件。
目前流行的中间件有以下几种:
1、面向消息的中间件
消息中间件是一种基于消息传递的通信软件,基于TCP/IP或其他网络协议,在一个分布式网络环境中,提供各种端到端的数据通信服务。 包括实时数据传输(同步、异步)、可靠队列、事件服务、消息生命周期等各种功能。适应各种网络结构和通信媒介。
消息中间件适用于需要进行数据交换的各种网络应用系统当中。
文章来源于领测软件测试网 https://www.ltesting.net/