Gitlib Gitlib
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)

Ravior

以梦为马,莫负韶华
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)
  • 操作系统

  • 计算机网络

  • 数据结构和算法

  • MySQL

  • Redis

  • Nginx

    • Nginx入门之安装部署
    • Nginx高级用法总结
    • Nginx使用常见问题汇总
    • Nginx与HAProxy负载均衡比较
      • Nginx
      • HAproxy
    • Nginx status状态详解
    • Nginx常见问题之Location优先级
    • Nginx+Keepalived搭建高可用集群
    • Nginx实战灰度发布
    • 常见负载均衡算法
  • MongoDB

  • 其他

  • 计算机基础
  • Nginx
Ravior
2018-03-27
目录

Nginx与HAProxy负载均衡比较

# Nginx

  • 工作在网络7层,可以针对http应用做一些分流的策略,比如针对域名,目录结构
  • Nginx对网络的依赖较小,理论上能ping通就能进行敷在功能
  • Nginx安装配置比较简单,测试起来很方便
  • 也可以承担较高的负载压力且稳定,Nginx是为了解决c10k问题而诞生的
  • 对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测
  • Nginx对请求的异步处理可以帮助节点服务器减轻负载压力
  • Nginx仅能支持http、https和Email协议,这样就在适用范围较小
  • 不支持Session的直接保持,但能通过ip_hash来解决,对Big request header的支持不是很
  • Nginx还能做Web服务器即Cache功能。

# HAproxy

  • 支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机
  • 能够补充Nginx的一些缺点比如Session的保持,Cookie引导等工作
  • 支持url检测后端的服务器出问题的检测会有很好的帮助。
  • 更多负载均衡策略比如:动态加权轮循,加权源地址哈希,加权URL哈希加权等参数哈希已经实现。
  • 单纯从效率上来讲HAproxy更会比Nginx有更出色的负载均衡
  • HAproxy可以对MYsql进行负载均衡,对后端的DB节点进行检测和负载均衡
  • 支持负载均衡算法:轮循、带权轮循、源地址保持、请求URL、根据Cookie
  • 不能做Web服务器即Cache。
#Nginx#HAProxy
上次更新: 2022/12/01, 11:09:34
Nginx使用常见问题汇总
Nginx status状态详解

← Nginx使用常见问题汇总 Nginx status状态详解→

最近更新
01
常用游戏反外挂技术总结
11-27
02
Golang开发实践万字总结
11-11
03
Redis万字总结
10-30
更多文章>
Theme by Vdoing | Copyright © 2011-2022 Ravior | 粤ICP备17060229号-3 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式