Blanding

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 29. september 2017; checks kræver 6 redigeringer .
Blanding
Type Webserver
Udvikler Zed A Shaw
Skrevet i rubin
Operativ system på tværs af platforme
nyeste version
Licens Ruby licens
Internet side rubygems.org/gems/mongrel

Mongrel  er et open source Ruby - baseret HTTP -bibliotek og webserver skrevet af Zed Shaw [2] . Bruges til at køre Ruby-webapplikationer og levere en standard HTTP-grænseflade. Dette gør det muligt at bruge separate lag såsom en webproxy , en load balancer eller en kombination af begge, i stedet for at skulle bruge de mere traditionelle metoder, der bruges til at køre scripts, såsom FastCGI eller SCGI . Dette blev gjort muligt ved at integrere en brugerdefineret højtydende HTTP-anmodningsanalysator - Ragel .

Siden 2010 er projektet ikke længere udviklet, Mongrel-koden er ikke længere understøttet af Ruby siden version 1.9.2. Det blev erstattet af Mongrel2 , som ikke længere er bundet til et specifikt sprog eller framework [3] og ikke har noget at gøre med Mongrel-implementeringen, bortset fra HTTP-anmodningsparseren.

Implementering

En af de mest populære konfigurationer er Apache 2.2 som en load balancer, der bruger mod_proxy_balancer i forbindelse med flere kopier af Mongrel, der hver kører på en anden port. Det kan også meget nemt konfigureres ved hjælp af mongrel_cluster_management-værktøjet. Apache kan distribuere indgående anmodninger til eksisterende Mongrel-processer og kan, som konfigureret, selv behandle statisk indhold uden at kalde Mongrel. Indtil for nylig var Twitter et godt eksempel på dette. [fire]

For dem, der ikke ønsker at bruge Apache, er det muligt at installere en Mongrel-klynge på alternative webservere såsom nginx eller lighttpd og belastningsbalancere på forskellige måder såsom Pound eller hardwarebaserede løsninger .

Mongrel er i stand til at betjene Ruby on Rails -applikationer alene uden brug af tredjeparts webservere, men enkelttrådede applikationer, der er i overensstemmelse med denne konfiguration, er ikke egnede til store arbejdsbelastninger.

Noter

  1. https://github.com/mongrel/mongrel/releases/tag/rel_1-1-5
  2. Zed Shaw. Lær Python 3 på den hårde måde: En meget enkel introduktion til den frygtindgydende smukke verden af ​​computere og kode . - Addison-Wesley Professional;, 2017. - ISBN 978-0134692883 . Arkiveret 6. september 2021 på Wayback Machine
  3. Sprogagnostiker . Hentet 26. maj 2017. Arkiveret fra originalen 4. marts 2017.
  4. "Unicorn Power" Arkiveret 1. maj 2013 på Wayback Machine , Twitter Engineering Blog , 30. marts 2010

Links