今天测试
中间件全景图
这份笔记保留了原 readme.md 中的中间件总览内容,更适合用来做“我应该学哪些组件工具”的全景参考。
返回目录首页:组件工具笔记导航
超全常用中间件清单
| 领域/分类 | 核心作用 | 主流中间件 | 简要说明与应用场景 |
|---|---|---|---|
| Web服务器 / 反向代理 | 网络流量入口,负责请求分发、负载均衡、安全防护和静态内容服务。 | Nginx Apache HTTP Server HAProxy Envoy Proxy Caddy Traefik | Nginx:高性能全能选手,Web 服务、反向代理、缓存、负载均衡的首选。 Apache:功能丰富,模块生态强大,.htaccess 动态配置灵活,非常成熟。 HAProxy:极致专业的 TCP/HTTP 负载均衡器,以超高稳定性和性能著称。 Envoy:云原生时代的数据平面,API 动态配置,专为服务网格和微服务设计。 Caddy:现代化 Web 服务器,主打自动 HTTPS 和极简配置。 Traefik:云原生应用代理,能自动发现容器服务,简化路由配置。 |
| API 网关 | 微服务的统一入口,提供认证、限流、路由、监控、协议转换等通用功能。 | Kong Apache APISIX Tyk Spring Cloud Gateway Amazon API Gateway | Kong:基于 Nginx,插件化架构,性能高,生态丰富。 APISIX:基于 Nginx,动态、实时、高性能,发展迅速。 Tyk:Go 语言开发,功能全面,提供开源版、商业版和云版本。 Spring Cloud Gateway:Spring 生态的原生网关,专为 Java 微服务设计。 Amazon API Gateway:AWS 托管服务,与 AWS 生态深度集成。 |
| 消息队列 / 事件流 | 应用解耦、异步通信、流量削峰、数据管道。 | Apache Kafka RabbitMQ RocketMQ Apache Pulsar NATS ActiveMQ | Kafka:高吞吐量的分布式事件流平台。 RabbitMQ:功能全面的消息代理,可靠性高。 RocketMQ:为金融级大规模事务消息设计。 Pulsar:云原生架构,计算存储分离。 NATS:超高性能、轻量级消息系统。 ActiveMQ:老牌消息代理,全面支持 JMS。 |
| 分布式缓存 | 在内存中高速存取数据,提升性能,降低数据库负载。 | Redis Memcached Hazelcast Apache Ignite | Redis:不仅仅是缓存,更是多功能内存数据结构服务器。 Memcached:纯粹、简单、高速的内存对象缓存系统。 Hazelcast:除了缓存还提供分布式计算能力。 Ignite:分布式数据库、缓存和处理平台。 |
| 分布式搜索引擎 | 全文检索、日志聚合分析、数据可视化。 | Elasticsearch OpenSearch Apache Solr Meilisearch | Elasticsearch:搜索、分析和存储数据的行业标杆。 OpenSearch:Elasticsearch 的开源分支。 Solr:成熟稳定的企业级搜索引擎。 Meilisearch:轻量级、极速、易部署。 |
| 分布式协调与配置 | 提供分布式锁、服务注册发现、配置管理等一致性服务。 | ZooKeeper etcd Nacos Consul Apollo | ZooKeeper:经典分布式协调引擎。 etcd:Kubernetes 默认后端存储。 Nacos:服务发现和配置管理一体化。 Consul:集服务发现、配置、服务网格于一体。 Apollo:功能强大的分布式配置中心。 |
| 数据库代理与中间件 | 实现数据库读写分离、分库分表、连接池和安全审计。 | ShardingSphere MyCAT ProxySQL Vitess | ShardingSphere:标准化数据分片与分布式事务生态。 MyCAT:稳定成熟的开源分库分表中间件。 ProxySQL:高性能 MySQL 代理。 Vitess:面向大规模 MySQL 的扩展方案。 |
| 数据流处理 | 对实时、无限的数据流进行计算和转换。 | Apache Flink Apache Spark Kafka Streams | Flink:领先的有状态流计算引擎。 Spark:统一的大数据处理引擎。 Kafka Streams:构建轻量级流处理应用的 Java 库。 |
| 工作流编排 | 定义、调度和监控复杂的数据处理任务和业务流程。 | Apache Airflow Temporal Apache DolphinScheduler Zeebe | Airflow:批处理 ETL 的主流选择。 Temporal:可靠地编排服务和工作流。 DolphinScheduler:分布式可视化 DAG 调度系统。 Zeebe:面向微服务编排的 BPMN 流程引擎。 |
| 可观察性 | 收集日志、指标和链路追踪数据,以监控系统健康和排查问题。 | Prometheus Fluentd / Logstash Jaeger / Zipkin OpenTelemetry | Prometheus:领先的开源监控和告警系统。 Fluentd / Logstash:日志收集和处理引擎。 Jaeger / Zipkin:分布式链路追踪系统。 OpenTelemetry:统一日志、指标、追踪的数据规范。 |
| Java 应用服务器 | 提供 Java Web 应用的运行环境。 | Apache Tomcat Jetty Undertow WildFly WebSphere Liberty | Tomcat:使用最广泛的 Servlet 容器。 Jetty:轻量灵活,常用于嵌入式场景。 Undertow:高性能,适合现代 Java 服务。 WildFly:功能完整的 Jakarta EE 应用服务器。 WebSphere Liberty:模块化、轻量级、云友好的应用服务器。 |