11
中间件选型决策树
Middleware Selection Decision Tree
学了一大堆,真到项目里怎么选?这张表就是你的"快速决策卡"——场景一列,答案一目了然。
| 场景 | 首选中间件 | 理由 |
|---|---|---|
| 高并发消息/日志采集 | Kafka | 吞吐量极高,顺序写磁盘 |
| 企业可靠消息/复杂路由 | RabbitMQ | 四种 Exchange,可靠性高 |
| 缓存/会话/排行榜/分布式锁 | Redis | 9 种数据结构全能 |
| Web 服务器/反向代理/负载均衡 | Nginx | 事件驱动,高并发之王 |
| Java Web 应用服务器 | Tomcat | 轻量,Spring Boot 默认内嵌 |
| 跨服务分布式事务 | Seata AT | 无侵入,注解式,自动补偿 |
| 日志收集+搜索+可视化 | ELK + Filebeat | 开源标准组合 |
| K8s/容器监控 | Prometheus + Grafana | 云原生,自动发现 |
| 传统机房服务器监控 | Zabbix | 成熟稳定,模板多 |
| Web 安全防护 | WAF + TLS | ModSecurity/云 WAF + HTTPS |
| 连接池/读写分离 | HikariCP + ShardingSphere | 性能+自动路由 |