Kontent qismiga oʻtish
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦
Ilova test rejimida ishlamoqda: matnlar, jumlalar va soʻzlardagi xatoliklar tez orada tahrirchilar tomonidan tuzatiladi ✦

Unicorn

ZiyoSfera, erkin ensiklopediya

Униcорн — Рубй тилида ишлаб чиқилган бепул веб-сервер бўлиб, Раcк иловаларини, шу жумладан Рубй он Раилс ёки Синатра платформаларида ёзилган дастурларни ишга тушириш учун мўлжалланган.[1]

Униcорн фақат УНИХга ўхшаш операцион тизимлар (жумладан, Линух, ФреэБСД, Маc ОС) асосида ишга туширилади, чунки у воркерларни яратиш учун форк (дастурий лойиҳа учун кодлар омбори)дан фойдаланади. Рубйнинг 1.8 ва ундан юқори версияларини қўллаб-қувватлайди, аммо чиқинди файлларни йиғувчиси туфайли 2.0 дан бошланган версиялардан фойдаланиш тавсия этилади.Рубиниус билан мувофиқлигини ишлаб ишлаб чиқариш жараёнида жРубй ва Рубйнинг бошқа муқобил иловаларини қўллаб-қувватлаш кўзда тутилмаган.

Ишлаш принсипи

Униcорн ишга туширилганда, ота-она жараёнининг кўплаб клонларини яратади, уларнинг ҳар биридан бир тармоқли воркер сифатида фойдаланилади. Ҳар бир воркер бир вақтнинг ўзида фақат битта уланишга хизмат қилади. Маълумотларни қайта ишлаб, мижозга етказганидан сўнг, воркер озод қилинади ва кейингисига хизмат кўрсатишга тайёр бўлади. Барча воркерлар бир хил умумий розеткага ёки портга уланади. Шундай қилиб, бир вақтнинг ўзида қайта ишланган сўровларнинг максимал сони воркерлар сонига тенг.

Ўзига хос хусусиятлари

Униcорннинг асосий афзалликлари қуйидагилардан иборат:

  • кодга ип хавфсизлигини талаб қилмайдиган кўптармоқлилик;
  • тезлик билан қайта ишга тушириш имконияти (узилуксиз хизмат кўрсатишда);
  • воркерларни алоҳида қайта ишга тушириш қобилияти;
  • юқори самарали фаолият.

Камчиликларга — бир воркерга бир уланиш принсипидан келиб чиқадиган оқибатларни киритиш мумкин:

  • Рубйнинг худди шундай уланиш миқдорига эга бошқа веб-серверларига нисбатан хотирани кўп миқдорда талаб этади;
  • воркерлар мижозга жавоб бермагунча банд бўлиб тураверадилар (мижоз томонидан уланиш тезлиги паст бўлганда билан жуда кўп вақтни талаб қилиши мумкин);
  • веб-розеткаларни қўллаб-қувватлашнинг сифати паст.

Униcорн билан реал сервер конфигурациясида тескари прокси -сервердан кўпинча нгинх дан фойдаланиш йўлга қўйилган. Бундай конфигурацияларда прокси-сервер уланиш тезлиги паст бўлган мижозлар билан банд воркерлар муаммосини ҳал қилади, шунингдек, статик файлларни — тасвирлар, видеолар, CСС ва ЖаваСcрипт файлларини тарқатиш учун созланади.

Муқобиллари

Амалга оширишнинг муқобили — Раинбоwс[2] бўлиб, у турли кўптармоқли воркерлар моделларини қўллаб-қувватлайди.

Раcк билан мувофиқлиги жиҳатидан(Рубй ва ОС версиялари билан мувофиқлиги ва код талабларига амал қилгандагина) Униcорн Рубйнинг бошқа веб-сервер иловалари хусусан WЕБриcк, Тҳин, Пума, Раинбоwс ва ҳклар.билан алмаштирилиши мумкин.

Униcорн фойдаланувчилари

Манбалар

  1. ↑ „Униcорн 5.5.3“ (эн). йҳбт.нет. 2020-йил 13-февралда асл нусхадан архивланган. Қаралди: 2020-йил 13-феврал.
  2. ↑ „Раинбоwс! - Раcк апп сервер фор слеэпй аппс анд слоw cлиэнц“ (эн). йҳбт.нет. 2020-йил 13-февралда асл нусхадан архивланган. Қаралди: 2020-йил 13-феврал.
  3. ↑ „Униcорн!“ (эн). гитҳуб.блог. 2020-йил 13-февралда асл нусхадан архивланган. Қаралди: 2020-йил 13-феврал.