1、含义
中间件(Middleware)
处于操作系统和应用程序之间的软件。
- 中间件 = 平台 + 通信:通常会将一组中间件集成一个平台,且必须包含一个通信中间件(因此只有分布式系统中才有中间件概念)
- 优点:
- 屏蔽底层 OS 的复杂性,减少程序设计的复杂性。
- 简化开发,缩短开发周期,减少系统维护成本。
2、相关技术栈
- 消息:ActiveMQ,RabbitMQ,Kafka,RocketMQ
- 负载均衡:Nginx,Lvs
- 缓存:Memcache,Redis
- 数据库:Sharding JDBC,My Cat