加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 综合聚焦 > 酷站推荐 > 酷站 > 正文

中间件技术研究

发布时间:2017-02-21 08:40:42 所属栏目:酷站 来源:ITPUB论坛
导读:副标题#e# 【 技术文章】 计算机系统最初阶段多是单机系统,多个用户是通过联机终端来访问。随着网络的出现,产生了客户/服务器的计算服务模式,多个客户端可以共享数据库服务器和打印服务器等。随着计算机和网络技术的飞速发展,许多软件需要在不同厂家的

    移动计算问题可以具体展开为三个方面:①用户移动。无论用户处在什么位置,都能为其提供一致的工作环境,包括用户的配置信息和他所“订阅”的服务。②终端移动。使终端设备无论在任何接入点接入网络,都能正常工作,也就是说底层网络对终端设备是透明的。③服务移动。当前,越来越多的服务依赖于移动的资源,甚至服务本身就处在不断移动中,必须保证用户及其终端设备可以随时找到这些服务。据此,移动计算需要一个基础设施将合适的协议、机制、工具集成起来,提供上述三方面的功能。移动中间件正是这样一种基础软件。它随时对移动用户和终端进行跟踪和重定位,保证移动实体的相互通信,克服系统的异构性,并且为开放的网络环境提供安全性。随着网络带宽不断增大,人们对移动设备的服务质量问题的顾虑渐渐打消,而使用移动设备的方便性日益突出。人们要求各种服务都可以在移动的情况下(包括上述三种情况)获得。因而移动中间件具有十分广泛的发展前景。泛化计算(Ubiquitous Computing)是移动计算的极至,指从大型机、PC、到PDA以至安装有处理器的各种各样的日常生活设备之间能够相互通信、协调工作。显然,在这个领域,中间件面临更为复杂的异构环境以及无线通信和动态配置的挑战。

    4.3 面向服务质量

    传统的单一系统,如大型主机、容错系统等,依赖昂贵的配置与设计来实现高可用性,而高可用中间件主要是在软件层面利用系统的冗余部件(比如机群系统有大量这样的部件)为用户提供高可用功能。这有三个方面的优势:成本低、可扩展性好、更加灵活方便。为了保证数据的可靠性和一致性,还有必要在中间件中增加保证QOS的协议(在CORBA中已经有这样的协议)以实现数据的备份以及各种各样的容错功能。另外,还要保证此方法的响应时间尽可能的快(这里泛指用户响应时间以及切换时间等一切影响服务质量的时间)。随着网络技术的发展,越来越多的用户使用网络提供的服务,这就对服务质量提出了更高的要求,质量低劣的服务是没有市场的。高可用中间件、容错中间件在这一背景下将不断完善和发展。

    4.4 各种技术的发展对中间件技术产生的影响

    由于中间件系统的主要目的就是整合各种异构系统中的资源,使其协调工作。因此,各种异构系统中各种技术的发展都会或者为中间件系统的开发提供便利,或者设置障碍。Web Service技术就是在XML语言、异步通信机制、以及基于内容的消息传递机制等各种技术发展基础之上提出并发展起来的。又例如,当前移动代理(Mobile Agent)技术在中间件的设计和实现过程中发挥越来越重要的作用,特别是基于互联网的应用以及涉及到移动计算和泛化计算的中间件的设计。移动代码和移动代理技术可以提高分布式系统的灵活性和适应性。

    中间件从本质上是对分布式应用的抽象,抛开了与应用相关的业务逻辑的细节,保留了典型的分布交互模式的关键特征,将纷繁复杂的分布式系统以统一的层面形式呈现给应用。应用在中间件提供的环境中可以更好地集中于业务逻辑上,并以构件化的形式存在,最终自然而然地在异构环境中实现良好的协同工作。构件是一种前沿的软件设计思想,对整个软件行业的发展有着至关重要的推动作用。而中间件作为应用软件系统集成的关键技术,保证了构件化思想的实施,并为构件提供了真正的运行空间。中间件工业化标准的制定、统一及实现,使基于构件的应用开发成为可能,可以预见,软构件技术是软件产业化革命的必然发展趋势。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读