Jednorożec (serwer WWW)

Jednorożec
Oryginalni autorzy Erica Wonga
Deweloperzy Deweloperzy jednorożca
Pierwsze wydanie 11 marca 2009 ; 14 lat temu ( 11.03.2009 )
Wersja stabilna
6.1.0 / 25 grudnia 2021 ; 14 miesięcy temu ( 2021-12-25 )
Magazyn bogomips.org/unicorn.git
Napisane w Rubin
System operacyjny Międzyplatformowe
Dostępne w język angielski
Typ serwer internetowy
Licencja GPLv 2+ lub Ruby 1.8
Strona internetowa yhbt .net /jednorożec / Edit this at Wikidata

Unicorn to serwer HTTP Rack do obsługi aplikacji internetowych Ruby w środowisku UNIX. Jest zoptymalizowany do użycia z nginx . Opiera się na przestarzałej wersji Mongrel 1.1.5 z 2008 roku.

Architektura

Unicorn wykorzystuje architekturę master/worker, w której proces główny rozdziela procesy robocze i kontroluje je. Aplikacja działa w jednym wątku.

Odbiór i użytkowanie

Unicorn został uznany za „jeden z najpopularniejszych serwerów dla Railsów ”.

Twitter zaczął testować Unicorn w 2010 roku.

Ten serwer jest dostarczany z programem Discourse . Ich administrator systemu, Sam Saffron, zauważył, że Unicorn jest niezawodny, ponieważ zbiera niereagujących pracowników.

Unicorn zainspirował inne projekty, takie jak Gunicorn , rozwidlenie do uruchamiania aplikacji Pythona.

Od 2018 roku projekty faworyzują Pumę . Dostawca Heroku zaleca od 2015 roku migrację z Unicorn do Pumy. Firma Deliveroo opublikowała test porównawczy porównujący oba serwery i stwierdziła, że ​​„Puma radzi sobie lepiej niż Unicorn we wszystkich testach, które były albo mocno związane z operacjami we/wy, albo z przeplotem operacji we/wy i procesora”, ale Unicorn nadal radził sobie nieco lepiej w sytuacjach związanych z czystym procesorem. GitLab przeszedł na Pumę z Unicorn w 2020 roku.

  1. ^ „repozytorium jednorożca” . Źródło 25 kwietnia 2022 r .
  2. ^ a b   Fulton, Hal; Arko, André (11 lutego 2015). Ruby Way: rozwiązania i techniki programowania w języku Ruby . Addison-Wesley Professional. P. 566. ISBN 978-0321714633 .
  3. ^ Bylina, HN (2014). Język programowania Ruby. Framework Ruby on Rails (PDF) . XX Międzynarodowa konferencja dla studentów i młodych naukowców «NOWOCZESNA TECHNIKA I TECHNOLOGIE». Tomsk: Wydawnictwo IOP.
  4. ^ „Moc jednorożca” . 30 marca 2010 r.
  5. ^ „Dlaczego przeniosłeś się do Runit + Unicorn” . luty 2015 r.
  6. ^ „Kategoria: serwery sieciowe” . Zestaw narzędzi Ruby . Źródło 2022-06-29 .
  7. ^ „Puma jest teraz zalecanym serwerem internetowym Ruby” . 23 stycznia 2015 r.
  8. ^ Pavese, Tommaso (21 grudnia 2016). „Unicorn vs Puma: Testy porównawcze serwerów Rails” .
  9. ^ „Jak przeprowadziliśmy migrację serwerów aplikacji z Unicorn do Pumy” . GitLab . Źródło 2022-01-24 .

Linki zewnętrzne