设为首页 收藏本站
查看: 1644|回复: 0

[经验分享] 技术项目

[复制链接]

尚未签到

发表于 2019-1-2 09:17:10 | 显示全部楼层 |阅读模式
  我们的大客户都有多个web服务器作为网站前端,而且所有客户都使用了负载均衡技术。一部分使用DNS轮询或者LVS,但更多的则是使用nginx 来实现负载均衡。不过,我们认为HAPrxoy更好、功能更强,如果你希望网站可扩展、容易管理,那么HAProxy无疑是更好的选择。

很 多人听说过HAProxy,也有一些人知道HAProxy有着和nginx类似的架构,它是一个单线程事件驱动系统,可以支持100-200,000  并发连接、处理每秒10,000次请求。更重要的是,HAProxy灵活且功能强大,支持多个前端、后端,灵活的rewrite规则及检查等等。

HAProxy的日志功能同样灵活强大,包括每个连接如何启动并终止,在HTTP的那个阶段,由谁发起,这在故障排除的时候非常有效。除此之外,实时API允许工程师动态从Haproxy的服务器池中删除或增加服务器(当你需要对网站进行维护、测试之类)

对我们而言,最有用的部分之一是HAProxy有着成熟的状态监控,包括一个漂亮的web GUI界面。你可以通过浏览器看到所有服务器池的状态和统计信息,包括错误数、连接、请求率、健康检查信息等等。我们可以用它来做实时监控,通过API将相应数据返回给监控系统。

对比而言,nginx则缺少了类似的功能,并且nginx在监控和控制方面非常简单。你无法知道哪台服务器是正常的,也缺少对故障排除、监控等等有用的信息,例如连接率。nginx简单并有效,但并不是非常适用于复杂的系统。

HAProxy对SSL的处理并不十分完善,无法直接支持SSL。最简单的替代方法是使用nginx来处理SSL连接,然后转发未加密的连接到80端口。这稍微有些复杂,但效果还不错,尽管如果你希望能将客户端IP传递到真实的应用服务器还需要一些额外的工作。

总而言之,HAProxy是大规模负载均衡的最好选择,尤其是当系统经常更改,有多个池,需求复杂的时候。Nginx是一个不错的选择,但HAProxy更好。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658518-1-1.html 上篇帖子: HAproxy配置指令简单总结之一 下篇帖子: haproxy实现资源动静分离的简单案例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表