什么是中间件?
中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。
中间件(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 是 IBM 的一套软件产品,包括 WebSphere 应用服务器、WebSphere Studio 和 WebSphere Performance Pack。它...
2. 开放性:Oracle 融合中间件基于标准的体系结构,开放、文档化、可扩展,满足企业的不同需求。 3. 集成性:Oracle 融合中间件提供了一个集成的平台,能够集成不同的业务系统和应用程序,提高企业的业务效率和灵活...
### 框架、组件、插件、控件与中间件的概念及区别 #### 前言 在软件开发领域,随着技术的发展和项目复杂度的增加,开发人员需要掌握一系列核心概念,以便更高效地构建高质量的应用程序。本文旨在详细解析框架、...
在这个“Python-scrapy分享一些可以公共使用的中间件扩展等”主题中,我们将深入探讨Scrapy中间件及其在Web爬虫开发中的重要性。 1. **Scrapy中间件**: 中间件是Scrapy框架的核心组件之一,它是一系列可插拔的...
消息中间件是软件系统中的一种重要组件,它主要用于在分布式环境中传输数据,提供解耦、异步处理和可扩展性。在本主题中,我们将详细探讨消息中间件、其常见用例、涉及到的关键技术以及提供的功能。 首先,我们来看...
别具一格,另辟溪径。...服务器集群支持、远过程调用及扩展、远程数据库存取、短信息交换支持、自定义数据传输支持、远程监控支持、WebService支持、加密/压缩传输、大并发能力... 详细看网站: www.quickburro.com
1. **中间件原理**:中间件作为一个桥梁,负责协调不同系统间的通信,可以处理消息传递、事务处理、工作流管理、数据缓存等多种任务,提高系统的可扩展性和互操作性。 2. **IIS集成**:通过与IIS的集成,NC中间件...
Mycat是一款基于Java开发的开源数据库中间件,它实现了数据库的分片功能,能够将一个大表分散到多个物理节点上,实现水平扩展,提高数据库的读写性能。Mycat的核心特性包括数据库分片、读写分离、SQL路由、数据一致...
中间件是一种位于操作系统和应用程序之间的软件,它提供了一种服务,使得不同的应用程序可以在分布式环境中相互通信和协作。中间件可以被看作是构建大型、复杂系统的关键组件,它简化了开发过程,允许开发者专注于...
在Linux环境下,开发者可以利用开源社区的资源和强大的开发工具,持续优化和扩展茁壮DVB中间件的功能,以适应不断变化的市场需求和技术进步。通过深入理解这些知识点,可以更好地理解和维护DVB系统,提升用户体验。
2. 数据访问中间件:允许在异构环境中连接不同的数据库或文件系统,实现数据资源的互操作。 3. 远程过程调用中间件:RPC中间件允许开发人员调用远程服务器上的过程,隐藏了通信细节,简化了分布式编程。 4. 交易...
消息中间件是IT系统中的一种关键技术,主要用于在分布式系统中传递和...通过阅读这篇硕士论文,读者可以对消息中间件有深入的理解,包括其理论基础、技术实现和实际应用,从而为设计和优化分布式系统提供有价值的参考。
4. **可扩展性**:中间件设计通常考虑了系统的扩展性,可以随着业务增长而扩展。 5. **安全性**:通过认证、授权、加密等手段,保护数据的安全传输和存储。 【中间件类型】 中间件按照功能可分为以下几类: 1. **...
2. 目录服务中间件:如LDAP(Lightweight Directory Access Protocol),提供目录服务,帮助定位网络资源。 3. 事件驱动中间件:如Apache Kafka,专注于实时大数据流处理,支持高吞吐量和低延迟。 四、消息中间件的...
6. **性能与扩展性**:中间件通常会提供负载均衡和缓存策略,以优化服务性能和提高系统的可扩展性。 7. **SOAOfficeSetup**:这个名字可能指的是一个特定的安装程序,用于在办公环境中部署和配置SOA中间件。这个...