HAProxy – Надежный, высокопроизводительный балансировщик нагрузки для TCP/HTTP

Posted by Oleksiy Kovyrin under Networks · english

Пока я проводил тестирование производительности различных схем запуска проектов на Ruby on Rails, я наткнулся на очень интересное ПО – HAProxy.

HAProxy is a TCP/HTTP reverse proxy which is particularly suited for high
availability environments. Indeed, it can :
– route HTTP requests depending on statically assigned cookies ;
– spread the load among several servers while assuring server persistence
through the use of HTTP cookies ;
– switch to backup servers in the event a main one fails ;
– accept connections to special ports dedicated to service monitoring ;
– stop accepting connections without breaking existing ones ;
– add/modify/delete HTTP headers both ways ;
– block requests matching a particular pattern ;

It needs very little resource. Its event-driven architecture allows it to easily
handle thousands of simultaneous connections on hundreds of instances without
risking the system’s stability.

Что касается меня, я был очень впечатлен производительностью HAProxy и хочу посоветовать Вам попробовать его в своих проектах, связанных с high-availability решениями. Данный балансировщик обладает очень хорошей производительностью и набором функциональности – взгляните на него и, возможно, он сможет помочь Вам сделать вашу систему быстрее и стабильнее!


Related posts:

  1. Fiddler – HTTP-прокси сервер для отладки
  2. Варианты настройки Ruby On Rails на максимальную производительность: mongrel vs lighttpd vs nginx
  3. Обзор Типичных Конфигураций Для Nginx
  4. Использование Nginx Как Reverse-Proxy Сервера На Загруженных Сайтах
  5. MySQL Performance Blog – Отличный ресурс для администраторов MySQL

8 Responses to this entry

Jean Verger says:

Hi …
I’ve heard so much of HA Proxy … many websites talks about it, recomment to use it … I have checked the web sites, read the manuals and … guess what … not a single example or configuration file in the whole world wide web :) )

any one knows of some samples on how to use it?

thanks,

Jean

Ian says:

This software seems perfect for my needs but after studying the readme’s and docs for an hour I am no closer to even understanding how you install it. I checked out the above article but that’s Debian and I’m running Centos 5.1, I tried running it install as:

make TARGET=linux26 CPU=i686 REGEX=static-pcre

..but that does not work for some reason :( .

James says:

I have chosen HAProxy for a site that is launching next week.

16 APP Servers handling the donations for a major fund raising event. Last year they took $6 million.

Oh and the site is only up for 5 hours :)

It’s an excellent piece of software, I’m very very surprised at the performance and ease of use.