World Library  
Flag as Inappropriate
Email this Article

LYME (software bundle)

Article Id: WHEBN0020101210
Reproduction Date:

Title: LYME (software bundle)  
Author: World Heritage Encyclopedia
Language: English
Subject: Mnesia, Yaws (web server), Erlang (programming language), Linux kernel, Linux range of use
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

LYME (software bundle)

The LYME and LYCE software bundles

LYME and LYCE are solution stacks composed entirely of free and open-source software to build high-availability heavy duty dynamic web pages. The stacks are composed of:

The LYME and LYCE bundles can be and are combined with many other free and open-source software packages such as e.g. netsniff-ng for security testing and hardening, Snort, an intrusion detection (IDS) and intrusion prevention system (IPS), RRDtool for diagrams, or Nagios, Collectd, or Cacti, for monitoring.

Details

Both databases Mnesia and CouchDB as well as Yaws (and also Mochiweb, Misultin, and Cowboy) are written in Erlang, so web applications developed for LYME / LYCE may be run entirely in one Erlang virtual machine. This is in contrast to LAMP where the web server (Apache) and the application (written in PHP, Perl or Python) might be in the same process, but the database is always a separate process. As a result of using Erlang, LYME and LYCE applications perform well under high load[1] and if distribution and fault tolerance is needed.[2]

The query and data manipulation language of Mnesia is also Erlang (rather than SQL), therefore a web-application for LYME is developed using only a single programming language.

Interest in LYME as a stack had begun by August 2005,[3] as was soon cited as a high-performance web application platform that used a single development language throughout. Favorable comparisons to other popular stacks such as Ruby on Rails were soon forthcoming. Comparisons to LAMP have also been favourable, although some[4] have highlighted the difficulties of porting "SQL thinking" to the very different context of Mnesia

Adoption

A successful user of LYME is the Swedish internet payment-processing company, Klarna, who have built their whole architecture on LYME. This is seen as a successful project that demonstrates virtues of both LYME and functional programming in general.[5] LYME was also covered in the Erlang session[4] at the Software Practice Advancement (SPA) 2008[6]

Besides Yaws, there are several other web servers written in Erlang, e.g. Mochiweb, Misultin, and Cowboy.

Besides Mnesia and CouchDB, there are a couple of other databases written in Erlang, e.g., Cloudant, Couchbase Server (née Membase), database management system optimized for storing data behind interactive web applications, Riak, and SimpleDB (part of Amazon Web Services[7]).

See also

References

  1. ^ Ghodsi, Ali. "Apache vs. Yaws". Retrieved 2013-10-14. 
  2. ^ Armstrong, Joe (2003). "Making reliable distributed systems in the presence of software errors". Retrieved 2013-10-14. 
  3. ^ "Things I Can No Longer Be Bothered With (LAMP)". August 22, 2005. Retrieved 2013-10-14. 
  4. ^ a b "Lyme vs Lamp I". 
  5. ^ Dr. Erik Stenman (13 December 2007). "Functional Programming in Real Life" (PDF). Department of Information Technology,  
  6. ^ "Erlang: What All The Fuss Is About". Software Practice Advancement (SPA) 2008.  
  7. ^ What You Need To Know About Amazon SimpleDB
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.