常用中间件合集

简介

在游戏或者web服务器开发过程中 难免会使用一些中间件 正所谓有现成的 就没必要重复造轮子了

以下大概介绍下常用的中间件nginx etcd nats docker k8s

nginx

简介

Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发

事件处理机制:异步非阻塞事件处理机制:运用了epoll模型,提供了一个队列,排队解决

Nginx 的核心特性

  1. 高并发处理

    • 支持高达 ​50,000 个并发连接,通过 ​Master-Worker 进程模型 实现:
      • Master 进程:负责管理 Worker 进程,接收信号并监控状态
      • Worker 进程:单线程异步非阻塞处理请求,采用 ​epoll(Linux)​ 或 ​kqueue(BSD)​ 多路复用技术,显著提升并发能力
    • 单台物理服务器可支持 ​30,000~50,000 个并发请求,内存占用仅约 2.5MB(10,000 个空闲连接)
  2. 功能扩展性

    • 支持 ​模块化设计,可扩展反向代理、负载均衡、静态资源托管、SSL 加密等功能
    • 提供 ​动静分离、Gzip 压缩、URL 重写等优化策略
  3. 稳定性与易用性

    • 支持 7×24 小时运行,支持热部署和在线升级
    • 配置文件简洁,支持 Perl 语法


Nginx 的并发处理机制

  1. 异步非阻塞模型

    • Worker 进程通过事件驱动(如 epoll)处理请

你可能感兴趣的:(中间件)