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ä.
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.
Web-palvelimet | |
---|---|
ASP.NET |
|
C | |
Erlang | |
Java | |
Hauki |
|
Python | |
rubiini |
rubiini | |
---|---|
Ihmiset | |
IDE |
|
Toteutukset |
|
Sovellukset |
|
Kirjastot ja puitteet |
|
Palvelinohjelmisto |
|
Muut |
|
|