Skip to Content
书签基础设施

基础设施

近期使用的基础设施组件与运维工具,涵盖消息中间件、数据库、搜索引擎、服务治理、容器化部署及监控可观测等,按类别整理如下:


消息中间件

消息队列和消息代理服务,支持异步通信和事件驱动架构。

  • 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