LYME (software bundle)
Some of this article's listed sources may not be reliable. (October 2014) (Learn how and when to remove this template message)
- Linux, the operating system;
- Yaws, the web server;
- Mnesia or CouchDB, the database;
- Erlang, the functional programming language.
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.
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 and if distribution and fault tolerance is needed.
Interest in LYME as a stack had begun by August 2005, 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 have highlighted the difficulties of porting "SQL thinking" to the very different context of Mnesia.
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. LYME was also covered in the Erlang session at the Software Practice Advancement (SPA) 2008.
Besides Mnesia and CouchDB, there are a couple of other databases written in Erlang, e.g., Cloudant, Couchbase Server (born as Membase), database management system optimized for storing data behind interactive web applications, Riak, and SimpleDB (part of Amazon Web Services).
- LAMP (software bundle)
- Ghodsi, Ali. "Apache vs. Yaws". Archived from the original on 2007-01-18. Retrieved 2013-10-14.
- Armstrong, Joe (2003). "Making reliable distributed systems in the presence of software errors" (PDF). Retrieved 2013-10-14.
- "Things I Can No Longer Be Bothered With (LAMP)". August 22, 2005. Retrieved 2013-10-14.
- "Lyme vs Lamp I". Archived from the original on 2009-03-16. Retrieved 2008-09-29.
- Dr. Erik Stenman (13 December 2007). "Functional Programming in Real Life" (PDF). Department of Information Technology, Uppsala University. Retrieved 2013-10-14.
- Erlang: What All The Fuss Is About. Software Practice Advancement (SPA) 2008. BCS. 16–19 March 2008. Retrieved 2013-10-14.
- What You Need To Know About Amazon SimpleDB