`
Gi_gi
  • 浏览: 8776 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

扩展阅读:什么是中间件?

阅读更多
什么是中间件?

中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
分类:数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象中间件。
举例:
1,RMI(Remote Method Invocations, 远程调用)
2,Load Balancing(负载均衡,将访问负荷分散到各个服务器中)
3,Transparent Fail-over(透明的故障切换)
4,Clustering(集群,用多个小的服务器代替大型机)
5,Back-end-Integration(后端集成,用现有的、新开发的系统如何去集成遗留的系统)
6,Transaction事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接内的事务)
7,Dynamic Redeployment(动态重新部署,在不停止原系统的情况下,部署新的系统)
8,System Management(系统管理)
9,Threading(多线程处理)
10,Message-oriented Middleware面向消息的中间件(异步的调用编程)
11,Component Life Cycle(组件的生命周期管理)
12,Resource pooling(资源池)
13,Security(安全)
14,Caching(缓存)


分享到:
评论

相关推荐

    可伸缩服务架构:框架与中间件 第一部分

    《可伸缩服务架构:框架与中间件》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细...

    可伸缩服务架构:框架与中间件 第二部分

    《可伸缩服务架构:框架与中间件》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细...

    什么是WebSphere?中间件是什么意思?

    中间件可以分为数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。 WebSphere 是 IBM 的一套软件产品,包括 WebSphere 应用服务器、WebSphere Studio 和 WebSphere Performance Pack。它...

    以Oracle-融合中间件构建新一代-IT-基础架构.docx

    2. 开放性:Oracle 融合中间件基于标准的体系结构,开放、文档化、可扩展,满足企业的不同需求。 3. 集成性:Oracle 融合中间件提供了一个集成的平台,能够集成不同的业务系统和应用程序,提高企业的业务效率和灵活...

    框架、组件、插件、控件中间件概念及区别

    ### 框架、组件、插件、控件与中间件的概念及区别 #### 前言 在软件开发领域,随着技术的发展和项目复杂度的增加,开发人员需要掌握一系列核心概念,以便更高效地构建高质量的应用程序。本文旨在详细解析框架、...

    Python-scrapy分享一些可以公共使用的中间件扩展等

    在这个“Python-scrapy分享一些可以公共使用的中间件扩展等”主题中,我们将深入探讨Scrapy中间件及其在Web爬虫开发中的重要性。 1. **Scrapy中间件**: 中间件是Scrapy框架的核心组件之一,它是一系列可插拔的...

    中间件课件中间件课件

    通过这些功能,中间件能够解决分布式系统中的复杂性问题,提高系统的可扩展性和可靠性。 1. **中间件分类**: - **消息中间件**:如IBM的MQSeries,负责在不同的应用间传递消息,实现异步通信。 - **数据库中间件...

    消息中间件常用的jar包

    消息中间件是软件系统中的一种重要组件,它主要用于在分布式环境中传输数据,提供解耦、异步处理和可扩展性。在本主题中,我们将详细探讨消息中间件、其常见用例、涉及到的关键技术以及提供的功能。 首先,我们来看...

    哪个来研究一下俺做的中间件?

    别具一格,另辟溪径。...服务器集群支持、远过程调用及扩展、远程数据库存取、短信息交换支持、自定义数据传输支持、远程监控支持、WebService支持、加密/压缩传输、大并发能力... 详细看网站: www.quickburro.com

    NC中间件(个人自主开发)_银行_工商银行NC中间件_nc中间件_中间件_

    1. **中间件原理**:中间件作为一个桥梁,负责协调不同系统间的通信,可以处理消息传递、事务处理、工作流管理、数据缓存等多种任务,提高系统的可扩展性和互操作性。 2. **IIS集成**:通过与IIS的集成,NC中间件...

    基于Mycat中间件分布式数据库架构及企业实践

    Mycat是一款基于Java开发的开源数据库中间件,它实现了数据库的分片功能,能够将一个大表分散到多个物理节点上,实现水平扩展,提高数据库的读写性能。Mycat的核心特性包括数据库分片、读写分离、SQL路由、数据一致...

    中间件课件 ppt 中间件课件 ppt

    中间件是一种位于操作系统和应用程序之间的软件,它提供了一种服务,使得不同的应用程序可以在分布式环境中相互通信和协作。中间件可以被看作是构建大型、复杂系统的关键组件,它简化了开发过程,允许开发者专注于...

    茁壮中间件用于DVB机顶盒上

    在Linux环境下,开发者可以利用开源社区的资源和强大的开发工具,持续优化和扩展茁壮DVB中间件的功能,以适应不断变化的市场需求和技术进步。通过深入理解这些知识点,可以更好地理解和维护DVB系统,提升用户体验。

    中间件介绍,让你对中间件概念有初步的了解

    2. 数据访问中间件:允许在异构环境中连接不同的数据库或文件系统,实现数据资源的互操作。 3. 远程过程调用中间件:RPC中间件允许开发人员调用远程服务器上的过程,隐藏了通信细节,简化了分布式编程。 4. 交易...

    有关消息中间件论文 pdf版本

    消息中间件是IT系统中的一种关键技术,主要用于在分布式系统中传递和...通过阅读这篇硕士论文,读者可以对消息中间件有深入的理解,包括其理论基础、技术实现和实际应用,从而为设计和优化分布式系统提供有价值的参考。

    关于中间件的调研报告

    4. **可扩展性**:中间件设计通常考虑了系统的扩展性,可以随着业务增长而扩展。 5. **安全性**:通过认证、授权、加密等手段,保护数据的安全传输和存储。 【中间件类型】 中间件按照功能可分为以下几类: 1. **...

    消息中间件,消息中间件,消息中间件

    2. 目录服务中间件:如LDAP(Lightweight Directory Access Protocol),提供目录服务,帮助定位网络资源。 3. 事件驱动中间件:如Apache Kafka,专注于实时大数据流处理,支持高吞吐量和低延迟。 四、消息中间件的...

Global site tag (gtag.js) - Google Analytics