基础设施
近期使用的基础设施组件与运维工具,涵盖消息中间件、数据库、搜索引擎、服务治理、容器化部署及监控可观测等,按类别整理如下:
消息中间件
消息队列和消息代理服务,支持异步通信和事件驱动架构。
- EMQX 5 :高性能的 MQTT 消息中间件,适用于物联网场景。支持百万级设备连接和消息分发,具有高可靠性和低延迟的特点。提供 Dashboard 管理界面和丰富的监控指标。
- ActiveMQ Artemis :Apache 提供的消息中间件,支持高吞吐量的消息传递。它具有丰富的功能和良好的兼容性,支持 AMQP、STOMP、MQTT 等多种协议。
- Eclipse Paho :MQTT 客户端库,支持多种编程语言。轻量级实现,适合物联网和移动应用。
数据库
关系型数据库和缓存中间件。
- PostgreSQL 16 :企业级关系型数据库,支持 JSON、地理空间数据(PostGIS)、全文搜索等高级特性。ACID 兼容,适合高可靠性的业务系统。
- Pgpool-II :PostgreSQL 连接池和读写分离中间件。支持负载均衡、故障转移、并行查询等功能,可实现数据库高可用。
- Redis 7 :开源的高性能键值对存储数据库,常用作缓存、消息队列、分布式锁等。支持多种数据结构,具有快速读写、持久化、集群等特性。
搜索引擎
高性能全文搜索引擎,支持向量检索和 AI 混合搜索。
- Meilisearch :开源的搜索引擎平台,支持搜索即输即得(50ms 内响应)。开箱即用的智能搜索配置,支持全文搜索、语义搜索、混合搜索、向量存储、地理搜索等功能。提供多语言 SDK(JavaScript、Python、Java、Go、Rust 等),适合构建应用和网站的搜索功能。
服务治理
服务注册发现和配置管理中心。
- Nacos :阿里巴巴开源的服务注册发现和配置中心。支持 DNS 和 RPC 服务发现,提供动态配置管理,是 Spring Cloud Alibaba 的核心组件。
Web 服务器
高性能 HTTP 服务器和反向代理。
- Nginx :高性能的 Web 服务器和反向代理,具有高并发处理能力和低内存消耗。广泛用于网站部署、负载均衡、SSL 终端,能有效提升网站的访问性能。
实时通信服务
WebRTC 相关的媒体服务器和穿透服务。
- CoTurn :STUN/TURN 穿透服务器,解决 NAT 穿透问题。支持 UDP/TCP/TLS,可用于 WebRTC、VoIP 等实时通信场景。
- Janus :开源的 WebRTC SFU 网关,支持视频会议、流媒体转发、录制等功能。插件化架构,可扩展性强。
容器化
应用容器化和编排工具。
- Docker :应用容器化平台,将应用及其依赖打包为标准化单元。支持跨环境部署,是现代 DevOps 的基础工具。
- Docker Compose :多容器编排工具,通过 YAML 文件定义服务依赖关系。适合单机部署和开发环境。
监控可观测
监控、日志和可视化平台。
- Prometheus :开源监控和告警系统,采用拉取式数据采集。支持多种数据源和可视化工具(Grafana)。
- Grafana :开源可视化平台,支持多种数据源。提供丰富的图表类型和仪表板模板。
- Loki :日志聚合系统,与 Prometheus 类似的标签系统。适合与 Grafana 配合进行日志查询和分析。
Last updated on