Sekarotuinen

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 29. syyskuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .
Sekarotuinen
Tyyppi verkkopalvelin
Kehittäjä Zed A Shaw
Sisään kirjoitettu rubiini
Käyttöjärjestelmä cross-platform
uusin versio
Lisenssi Ruby lisenssi
Verkkosivusto rubygems.org/gems/mongrel

Mongrel  on avoimen lähdekoodin Ruby - pohjainen HTTP -kirjasto ja web-palvelin , jonka on kirjoittanut Zed Shaw [2] . Käytetään Ruby-verkkosovellusten suorittamiseen ja standardin HTTP-käyttöliittymän tarjoamiseen. Tämä mahdollistaa erillisten kerrosten, kuten verkkovälityspalvelimen , kuormituksen tasapainottimen tai molempien yhdistelmän käytön, sen sijaan, että joutuisi käyttämään perinteisempiä komentosarjojen suorittamiseen käytettyjä menetelmiä, kuten FastCGI tai SCGI . Tämä mahdollisti integroimalla mukautettu korkean suorituskyvyn HTTP-pyyntöanalysaattori - Ragel .

Vuodesta 2010 lähtien projektia ei ole enää kehitetty, Ruby ei enää tue Mongrel-koodia version 1.9.2 jälkeen. Se korvattiin Mongrel2:lla , joka ei ole enää sidottu tiettyyn kieleen tai kehykseen [3] ja jolla ei ole mitään tekemistä Mongrel-toteutuksen kanssa, paitsi HTTP-pyynnön jäsentäjä.

Käyttöönotto

Yksi suosituimmista kokoonpanoista on Apache 2.2 kuormituksen tasaajana, joka käyttää mod_proxy_balanceria useiden Mongrelin kopioiden kanssa, joista jokainen toimii eri portissa. Se voidaan myös erittäin helposti määrittää mongrel_cluster_management-apuohjelmalla. Apache voi jakaa saapuvat pyynnöt olemassa oleville Mongrel-prosesseille ja konfiguraation mukaan voi käsitellä staattista sisältöä itse ilman Mongrelin kutsumista. Viime aikoihin asti Twitter oli hyvä esimerkki tästä. [neljä]

Niille, jotka eivät halua käyttää Apachea, on mahdollista ottaa käyttöön Mongrel-klusteri vaihtoehtoisille web-palvelimille, kuten nginx tai lighttpd , ja kuormituksen tasapainottajille useilla tavoilla, kuten Poundilla tai laitteistopohjaisilla ratkaisuilla .

Mongrel pystyy palvelemaan Ruby on Rails -sovelluksia yksinään ilman kolmannen osapuolen verkkopalvelimia, mutta tämän kokoonpanon mukaiset yksisäikeiset sovellukset eivät sovellu raskaaseen työkuormaan.

Muistiinpanot

  1. https://github.com/mongrel/mongrel/releases/tag/rel_1-1-5
  2. Zed Shaw. Opi Python 3 kovalla tavalla: Erittäin yksinkertainen johdanto tietokoneiden ja koodin pelottavan kauniiseen maailmaan . - Addison-Wesley Professional;, 2017. - ISBN 978-0134692883 . Arkistoitu 6. syyskuuta 2021 Wayback Machinessa
  3. Kieliagnostikko . Haettu 26. toukokuuta 2017. Arkistoitu alkuperäisestä 4. maaliskuuta 2017.
  4. "Unicorn Power" Arkistoitu 1. toukokuuta 2013 Wayback Machinessa , Twitter Engineering Blog , 30. maaliskuuta 2010

Linkit