LYME y LYCE son pilas de software compuestas en su totalidad por software gratuito y de código abierto para crear páginas web dinámicas de alta disponibilidad . Las pilas se componen de:
- L inux , el sistema operativo ;
- Y aws , el servidor web ;
- M nesia o C ouchDB , la base de datos ;
- E rlang , el lenguaje de programación funcional .
Los paquetes LYME y LYCE pueden combinarse y se combinan con muchos otros paquetes de software gratuitos y de código abierto como, por ejemplo, netsniff-ng para pruebas de seguridad y endurecimiento, Snort , un sistema de detección de intrusiones (IDS) y prevención de intrusiones (IPS), RRDtool para diagramas, o Nagios , Collectd o Cacti , para monitorear.
Detalles
Tanto las bases de datos Mnesia y CouchDB 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 es siempre un proceso separado. Como resultado del uso de Erlang, las aplicaciones LYME y LYCE funcionan bien bajo carga alta [1] y si se necesita distribución y tolerancia a fallas. [2]
El lenguaje de consulta y manipulación de datos de Mnesia también es Erlang (en lugar de SQL ), por lo tanto, se desarrolla una aplicación web para LYME utilizando un único lenguaje de programación.
El interés en LYME como pila había comenzado en agosto de 2005, [3] ya que pronto se citó como una plataforma de aplicaciones web de alto rendimiento que utilizaba un único lenguaje de desarrollo en todo momento. Pronto surgieron comparaciones favorables con otras pilas populares como Ruby on Rails . Las comparaciones con LAMP también han sido favorables, [ cita requerida ] aunque algunos [4] han destacado las dificultades de trasladar el "pensamiento SQL" al contexto muy diferente de Mnesia.
Adopción
Un usuario exitoso de LYME es la empresa sueca de procesamiento de pagos por Internet Klarna , que ha construido toda su arquitectura en LYME. Este es visto como 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 pian, hay varios otros servidores web escritas en Erlang, por ejemplo Mochiweb , Misultin y vaquero .
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 administración de bases de datos optimizado para almacenar datos detrás de aplicaciones web interactivas, Riak y SimpleDB (parte de Amazon Web Services [7] ).
Ver también
- LAMP (paquete de software)
- MEAN (paquete de software) : una pila de software JavaScript para crear sitios web dinámicos y aplicaciones web
Referencias
- ^ Ghodsi, Ali. "Apache vs. Pian" . Archivado desde el original el 18 de enero de 2007 . Consultado el 14 de octubre de 2013 .
- ^ Armstrong, Joe (2003). "Realización de sistemas distribuidos fiables ante la presencia de errores de software" (PDF) . Consultado el 14 de octubre de 2013 .
- ^ "Cosas con las que ya no puedo molestarme (LAMP)" . 22 de agosto de 2005 . Consultado el 14 de octubre de 2013 .
- ^ a b "Lyme vs Lámpara I" . Archivado desde el original el 16 de marzo de 2009 . Consultado 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 . Consultado el 14 de octubre de 2013 .
- ^ Erlang: De qué se trata todo este alboroto . Avance de la práctica del software (SPA) 2008 . BCS . 16 a 19 de marzo de 2008 . Consultado el 14 de octubre de 2013 .
- ^ Lo que necesita saber sobre Amazon SimpleDB