HAProxy

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
HAProxy
Автор(и) Willy Tarreau
Розробник HAProxy Technologiesd
Перший випуск 16 грудня, 2001; 18 років тому (2001-12-16)
Стабільний випуск 1.8.4 (8 лютого, 2018; 2 роки тому (2018-02-08))
Репозиторій git.haproxy.org?p=haproxy.git
Операційна система Linux, FreeBSD, OpenBSD, Solaris (8/9/10), AIX (5.1–5.3)
Написано на C
Ліцензія GNU General Public License Version 2
Вебсайт haproxy.org

HAProxy — вільне програмне забезпечення, проксі-сервер і балансувальник наватаження в системах з високою доступністю. HAProxy працює з запитами застосунків, що передаються з використанням протоколів TCP та HTTP і розповсюджує запити серед багатьох серверів.[1] Він написаний на C[2] і має репутацію швидкого та ефективного (за використанням процесора та оперативної пам'яті) проксі-сервера.[3]

HAProxy використовується багатьма високонавантаженими веб-сайтами, в тому числі GitHub, Bitbucket,[4] Stack Overflow,[5] Reddit, Tumblr, Twitter[6][7] та Tuenti[8], а також він задіяний у сервісі OpsWorks, що надає Amazon Web Services.[9]

Історія[ред. | ред. код]

HAProxy був створений у 2000[10] році, його автор — Willy Tarreau,[11] один з провідних учасників розробки ядра Лінукс[12], котрий досі підтримує цей проект.

Продуктивність[ред. | ред. код]

Сервери, оснащені двохядерними процесорами Opteron або Xeon зазвичай витримують навантаження в межах 15000 — 40000 запитів за секунду, і без проблем можуть обробити весь трафік, який надходить зі швидкістю 2 Гбіт/с під Лінукс.[13] У зв'язку з частим використанням таких серверів у обчислювальних мережах рівня організацій, моніторинг продуктивності HAProxy у масштабованих системах стає все більш важливим завданням. Моніторинг продуктивності по всьому ланцюжку, від клієнта до сервера веб-застосунків, потребує відстежувати показники з фронтендів, бекендів, а також з власне HAProxy хостів.[14] Наразі доступно кілька інструментів для вимірювання продуктивності HAProxy, як з відкритим похідним кодом, наприклад HATop, так і платні, наприклад Datadog.

Схоже програмне забезпечення[ред. | ред. код]

Також дивіться[ред. | ред. код]

Примітки[ред. | ред. код]

  1. MySQL Load Balancing with HAProxy. Severalnines AB. 2011. Процитовано 19 February 2013. 
  2. HAProxy on Freecode. Процитовано 5 April 2013. 
  3. Nuts & Bolts: HAproxy. Процитовано 8 April 2013. 
  4. The inner guts of Bitbucket. Процитовано 26 February 2015. 
  5. What it takes to run Stack Overflow. Процитовано 22 November 2013. 
  6. HAProxy: they use it!. Процитовано 5 April 2013. 
  7. List of sites using HAProxy. Архів оригіналу за 10 червень 2013. Процитовано 5 April 2013. 
  8. Tuenti+WebRTC (Voip2day 2014). 
  9. HAProxy layer - AWS Opsworks. Процитовано 5 April 2013. 
  10. HAProxy: design choices and history. Процитовано 5 April 2013. 
  11. Willy Tarreau: About me. Процитовано 5 April 2013. 
  12. ,LKML: Willy Tarreau: [ANNOUNCE] Linux 2.4.37.11. Процитовано 5 April 2013. 
  13. haproxy.1wt.eu#plat
  14. Monitoring HAProxy Performance Metrics. Процитовано 17 Oct 2016. 

Посилання[ред. | ред. код]