zoukankan      html  css  js  c++  java
  • 神秘的中间件

    中间件的定义:来自百度百科

      中间件是介于 应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。

      它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有勇于分布式系统中才能叫中间件,同时也把它支撑软件和实用软件区分开来。

      

    简介:

      中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或者多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常勇于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器和消息队列软件。

    基本功能:

    中间件是独立的系统级软件,连接操作系统小鞥和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,中间件一般提供如下功能:

    (1)通信支持:为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作,所以通信支持是一个最基本功能。

    (2)应用支持:就是服务上层应用,提供应用层不同服务之间的互操作机制。

    (3)公共服务:对应用软件红共性功能或约束的提取。

    分类:

    (1)事务式中间件:事务处理管理程序,是当前用的最广泛的中间件之一,其主要功能是提供联机事务处理所需要的通信、并发访问控制、资源管理、安全管理、负载平衡、故障恢复和其他必要的服务。

    (2)过程式中间件:又称为过程调用中间件。过程中间件一般从逻辑上分为两种:客户和服务器。客户和服务器是一个逻辑概念,既可以运行在同一计算机上,也可以运行在不同的计算机上,甚至客户和服务器底层的操作系统也可以不同。客户机和服务器之间的通信可以使用同步通信,也可以采用线程式异步调用。

    (3)面向消息的中间件:简称消息中间件,是一类以消息为载体进行通信的中间件,利用高效可靠的消息机制来实现不同应用之间的数据交换。

    (4)面向对象中间件:分布对象中间件又称为,是分布式计算技术和面向对象技术发展的结合,简称对象中间件。

    (5)Web应用服务器:Web应用服务器是Web服务和应用服务器相结合的产物。应用服务器中间件可以说是软件的基础设施,利用构件化技术将应用软件整合到一个确定的协同工作环境中,并提供多种通信机制,事务处理能力,应急应用的开发管理功能。

    (6)其他:新的应用需求,新的技术创新,新的应用领域促成的新的中间件,如:互联网云技术的发展云计算中间件、物流网的中间件等

    意识误区一:以前别人说中间件的时候,自我意识中第一反应是一个硬件,装在电脑中,为电脑提供服务。

          它是链接系统软件和应用软件运行的一个服务软件。

  • 相关阅读:
    C#
    C#
    ssh学习笔记
    (已解决)Could not open '/var/lib/nova/mnt/*/volume-*': Permission denied
    RPCVersionCapError: Requested message version, 4.17 is incompatible. It needs to be equal in major version and less than or equal in minor version as the specified version cap 4.11.
    如何在linux下安装idea
    The system has no LUN copy license
    调整mysql数据库最大连接数
    mysql数据库编码问题
    cinder支持nfs快照
  • 原文地址:https://www.cnblogs.com/rouroululu/p/11957722.html
Copyright © 2011-2022 走看看