Banzai+Tatoo: Using cutting-edge parsers for implementing high-performance servers
Autor: | Gautier Loyauté, Gilles Roussel, Julien Cervelle, Rémi Forax |
---|---|
Přispěvatelé: | Laboratoire d'Algorithmique Complexité et Logique (LACL), Université Paris-Est Créteil Val-de-Marne - Paris 12 (UPEC UP12)-Centre National de la Recherche Scientifique (CNRS), Laboratoire d'Informatique Gaspard-Monge (LIGM), Centre National de la Recherche Scientifique (CNRS)-Fédération de Recherche Bézout-ESIEE Paris-École des Ponts ParisTech (ENPC)-Université Paris-Est Marne-la-Vallée (UPEM), Roussel, Gilles, Université Paris-Est Marne-la-Vallée (UPEM)-École des Ponts ParisTech (ENPC)-ESIEE Paris-Fédération de Recherche Bézout-Centre National de la Recherche Scientifique (CNRS) |
Rok vydání: | 2012 |
Předmět: |
Non-blocking IO
Web server Java Computer science 02 engineering and technology computer.software_genre Server Rule-based machine translation Protocol 0202 electrical engineering electronic engineering information engineering Protocol (object-oriented programming) ComputingMilieux_MISCELLANEOUS computer.programming_language Parsing Software engineering Programming language 020206 networking & telecommunications 020207 software engineering TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES Memory footprint Operating system Asynchronous I/O computer Software |
Zdroj: | Science of Computer Programming Science of Computer Programming, Elsevier, 2012, 77 (9), pp.990-1005 |
ISSN: | 0167-6423 |
DOI: | 10.1016/j.scico.2011.01.005 |
Popis: | This paper presents how the Tatoo parser generator enables the implementation of Java high-performance servers using the Banzai generic server shell. The performance of these servers relies on the ability of Tatoo to produce push non-blocking parsers with a fixed memory footprint during parsing and on the generic and efficient server architecture of Banzai. This approach reconciles the use of formally defined grammars for protocol parsing and the efficiency of the implementation. We argue that the use of the formal grammars simplifies the implementation of the protocol and we show that an HTTP server built using the Banzai+Tatoo is as efficient as several existing specially tuned high-performance HTTP servers. |
Databáze: | OpenAIRE |
Externí odkaz: |