
LYME y LYCE son pilas de software compuestas íntegramente por software libre y de código abierto para crear páginas web dinámicas de alto rendimiento y alta disponibilidad . Las pilas se componen de:
- Linux , el sistema operativo ;
- Yaws , el servidor web ;
- Mnesia o CouchDB , la base de datos ;
- Erlang , el lenguaje de programación funcional .
Los paquetes LYME y LYCE se pueden combinar, y de hecho se combinan, con muchos otros paquetes de software libre y de código abierto, como por ejemplo netsniff-ng para pruebas y fortalecimiento de la seguridad, Snort , un sistema de detección de intrusiones (IDS) y prevención de intrusiones (IPS), RRDtool para diagramas, o Nagios , Collectd o Cacti para monitoreo.
Detalles
Las bases de datos Mnesia y CouchDB , así como Yaws (y también Mochiweb , Misultin y Cowboy ), están escritas en Erlang , por lo que las aplicaciones web desarrolladas para LYME/LYCE pueden ejecutarse completamente en una máquina virtual Erlang . Esto contrasta con LAMP, donde el servidor web ( Apache ) y la aplicación (escrita en PHP , Perl o Python ) pueden estar en el mismo proceso , pero la base de datos siempre es un proceso separado. Como resultado del uso de Erlang, las aplicaciones LYME y LYCE tienen un buen rendimiento bajo cargas elevadas [ 1 ] y cuando se requiere distribución y tolerancia a fallos [ 2 ] .
El lenguaje de consulta y manipulación de datos de Mnesia también es Erlang (en lugar de SQL ), por lo que una aplicación web para LYME se desarrolla utilizando un único lenguaje de programación.
El interés en LYME como pila tecnológica comenzó en agosto de 2005, [ 3 ] ya que pronto se la reconoció como una plataforma de aplicaciones web de alto rendimiento que utilizaba un único lenguaje de desarrollo. Pronto surgieron comparaciones favorables con otras pilas populares como Ruby on Rails . Las comparaciones con LAMP también han sido favorables, aunque algunos [ 4 ] han resaltado las dificultades de adaptar la "mentalidad SQL" al contexto tan diferente de Mnesia.
Adopción
Un ejemplo de éxito en el uso de LYME es la empresa sueca de procesamiento de pagos por internet Klarna , que ha construido toda su arquitectura sobre LYME. Este se considera un proyecto exitoso que demuestra las virtudes tanto de LYME como de la programación funcional en general. [ 5 ] LYME también se trató en la sesión de Erlang [ 4 ] en el Software Practice Advancement (SPA) 2008. [ 6 ]
Además de Yaws, existen otros servidores web escritos en Erlang, como por ejemplo Mochiweb , Misultin y Cowboy .
Además de Mnesia y CouchDB, hay un par de otras bases de datos escritas en Erlang, por ejemplo, Cloudant , Couchbase Server (nacido como Membase), sistema de gestión de bases de datos optimizado para almacenar datos detrás de aplicaciones web interactivas, Riak y SimpleDB (parte de Amazon Web Services [ 7 ] ).
Véase también
- LAMP (paquete de software)
- MEAN (paquete de software) : un conjunto de software JavaScript para crear sitios web y aplicaciones web dinámicas.
Referencias
- ↑ Ghodsi, Ali. "Apache vs. Yaws" . Archivado del original el 18 de enero de 2007. Consultado el 14 de octubre de 2013 .
- ↑ Armstrong, Joe (2003). "Creación de sistemas distribuidos fiables en presencia de errores de software" (PDF) . Archivado (PDF) del original el 16 de mayo de 2008. Consultado el 14 de octubre de 2013 .
- ↑ "Cosas que ya no me interesan (LAMP)" . 22 de agosto de 2005. Archivado del original el 29 de mayo de 2014. Consultado el 14 de octubre de 2013 .
- 1 2 "Lyme vs Lamp I" . Archivado del original el 16 de marzo de 2009. Recuperado el 29 de septiembre de 2008 .
- ↑ Dr. Erik Stenman (13 de diciembre de 2007). "Programación funcional en la vida real" (PDF) . Departamento de Tecnología de la Información, Universidad de Uppsala . Recuperado el 14 de octubre de 2013 .
- ↑ Erlang: ¿De qué se trata todo este revuelo ? Software Practice Advancement (SPA) 2008. BCS . 16–19 de marzo de 2008. Archivado del original el 14 de octubre de 2013. Consultado el 14 de octubre de 2013 .
- ↑ "Lo que necesitas saber sobre Amazon SimpleDB" . Archivado del original el 23 de junio de 2011. Consultado el 14 de octubre de 2013 .
- Erlang (lenguaje de programación)
- Software web gratuito
- marcos de trabajo web
- Software de desarrollo web
- Software de Internet para Linux