消息中间件原理
一、中间件
中间件是处于操作系统和应用程序之间的软件,使用中间件时,往往是一组中间件集成在一起,构成一个平台,但是在这组中间件中必须要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。
中间件特点:
- 满足大量应用的需要
- 运行于多种硬件和OS平台
- 支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互
- 支持标准的协议
- 支持标准的接口
对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需要任何修改,保护了企业在应用软件开发和维护中的重大投资。
二、中间件种类
1.分布式消息中间件:
- RabbitMQ
- Kafka
应用场景:
- 消息中间件监控数据
- 异步数据传输场景
- 削峰填谷场景
- 任务调度场景
- 海量数据同