Unicorn (veb-server) - Unicorn (web server) - Wikipedia

Yakkashox
Asl muallif (lar)Erik Vong
Tuzuvchi (lar)Unicorn ishlab chiquvchilari
Dastlabki chiqarilish2009 yil 11 mart; 11 yil oldin (2009-03-11)
Barqaror chiqish
5.7.0 / 2020 yil 8-sentyabr; 2 oy oldin (2020-09-08)[1]
Omborhttps://bogomips.org/unicorn.git
YozilganYoqut
Operatsion tizimO'zaro faoliyat platforma
Mavjud:Ingliz tili
TuriVeb-server
LitsenziyaGPLv 2+ yoki Yoqut 1.8
Veb-saytyhbt.net/ unicorn/ Buni Vikidatada tahrirlash

Yakkashox a Rack HTTP-server hizmat qilmoq Yoqut veb-ilovalar UNIX muhitida. U bilan foydalanish uchun optimallashtirilgan nginx. U hozirda eskirgan deb hisoblanadi Mongrel 2008 yildan boshlab 1.1.5.

Arxitektura

Unicorn usta / ishchi arxitekturasidan foydalanadi, bu erda usta jarayoni ishchi jarayonlarga va ularni boshqarishga imkon beradi. Ilova bitta ish zarrachasida ishlaydi.[2]

Qabul qilish va foydalanish

Unicorn "uchun eng mashhur serverlardan biri sifatida qaraldi Reylar ”.[3][2]

Twitter Unicorn-ni 2010 yilda sinab ko'rishni boshladi.[4]

Ushbu server yuborilgan Nutq. Ularning tizim ma'muri Sem Safron, Unicorn ishonchli ekanligini ta'kidladi, chunki u javob bermaydigan ishchilarni yig'ib oladi.[5] GitLab Unicorn-dan ham foydalanadi.[6]

Unicorn shunga o'xshash boshqa loyihalarni ilhomlantirdi Gunicorn, Python dasturlarini ishga tushirish uchun vilka.

2018 yildan boshlab, loyihalar ma'qullashadi Puma[iqtibos kerak ]. The Heroku hosting provayderi 2015 yildan beri Unicorn-dan Pumaga ko'chib o'tishni tavsiya qiladi.[7]. Deliveroo ikkita serverni taqqoslagan mezonni nashr etdi va "Puma qattiq IO bilan bog'langan yoki IO va protsessor ishlarini o'zaro bog'laydigan barcha testlarda Unicorn-dan yaxshiroq ishlaydi" degan xulosaga keldi, ammo Unicorn hali ham sof CPU holatlarida biroz yaxshiroq ishlagan.[8]

Adabiyotlar

  1. ^ "bitta otli ombor". Olingan 11 sentyabr 2020.
  2. ^ a b Fulton, Xol; Arko, André (2015 yil 11-fevral). Ruby Way: Ruby dasturlashdagi echimlar va usullar. Addison-Uesli Professional. p. 566. ISBN  978-0321714633.
  3. ^ Bylina, XN (2014). Ruby dasturlash tili. Ruby on Rails ramkasi (PDF). "ZAMONAVIY TEXNIKA VA TEXNOLOGIYALAR" talabalar va yosh olimlar uchun XX Xalqaro konferentsiya. Tomsk: IOP nashriyoti.
  4. ^ "Yakkashox kuchi". 2010 yil 30 mart.
  5. ^ "Nega runit + Unicorn-ga o'tdingiz". 2015 yil fevral.
  6. ^ "GitLab Unicorn va unicorn-ishchi-qotilni qanday ishlatadi". GitLab. 2015 yil 5-iyun. Olingan 14 aprel 2018.
  7. ^ "Puma endi tavsiya etilgan Ruby veb-serveridir". 2015 yil 23-yanvar.
  8. ^ Pavese, Tommaso (2016 yil 21-dekabr). "Unicorn vs Puma: Rails server mezonlari".

Tashqi havolalar