中间件简单介绍

中间件简单介绍

  • 什么是中间件

    除了操作系统,数据库和你的程序,其他用到的都可以称为中间件。

    中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。

  • 中间件的分类

    • 远程过程调用中间件(Remote Procedure Call)

      远程过程调用中间件简称RPC,一个RPC应用分为两个部分:server和Client。server提供一个或多个远程过程;client向server发出远程调用。server和client可以位于同一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上。

      J2EE中常用的RPC框架:dubbo

    • 面向消息的中间件

      利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。

      J2EE中常用的面向消息的中间件:activeMq

    • 对象请求代理中间件

      对象请求代理(ORB,Object Request Broker)是对象之间建立客户端/服务端(Client/Server)关系的中间件。使用ORB,客户可以透明地调用一个服务对象上的方法,这个服务对象可以在本地,也可以在通过网络连接的其他机器上。

Java中的中间件

中间件简单介绍

这是大型网站最基本的机构,其中除去应用:WebApp,Service 和数据库,中间部门基本上都可以称为中间件(所以上面我说的:除了操作系统,数据库和你的程序,其他用到的都可以称为中间件。)

  • 消息中间件:activeMqRocketMQ,**RabbitMQ **等

  • 搜索中间件:Elastic SearchRediSearch

  • 缓存中间件:MemCached,**redis **等

  • 分布式存储中间件:**FastDFS **等

  • 服务框架:dubbo,**spring cloud **等

  • 分布式数据层:COBAR,**MYCAT **等