Jednorożec (serwer WWW)
Oryginalni autorzy | Erica Wonga |
---|---|
Deweloperzy | Deweloperzy jednorożca |
Pierwsze wydanie | 11 marca 2009 |
Wersja stabilna | 6.1.0 / 25 grudnia 2021
|
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 |
|
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.
- ^ „repozytorium jednorożca” . Źródło 25 kwietnia 2022 r .
- ^ 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 .
- ^ 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.
- ^ „Moc jednorożca” . 30 marca 2010 r.
- ^ „Dlaczego przeniosłeś się do Runit + Unicorn” . luty 2015 r.
- ^ „Kategoria: serwery sieciowe” . Zestaw narzędzi Ruby . Źródło 2022-06-29 .
- ^ „Puma jest teraz zalecanym serwerem internetowym Ruby” . 23 stycznia 2015 r.
- ^ Pavese, Tommaso (21 grudnia 2016). „Unicorn vs Puma: Testy porównawcze serwerów Rails” .
- ^ „Jak przeprowadziliśmy migrację serwerów aplikacji z Unicorn do Pumy” . GitLab . Źródło 2022-01-24 .