Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

LYME (software bundle)

From Wikipedia, the free encyclopedia
Software stack based on Erlang
Some of this article'slisted sourcesmay not bereliable. Please help improve this article by looking for better, more reliable sources. Unreliable citations may be challenged and removed.(October 2014) (Learn how and when to remove this message)
The LYME and LYCE software bundles

LYME andLYCE aresoftware stacks composed entirely offree and open-source software to build high-availability heavy dutydynamic 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, anintrusion detection (IDS) andintrusion prevention system (IPS),RRDtool for diagrams, orNagios,Collectd, orCacti, for monitoring.

Details

[edit]

Both databasesMnesia andCouchDB as well as Yaws (and alsoMochiweb,Misultin, andCowboy) are written inErlang, so web applications developed for LYME/LYCE may be run entirely in one Erlangvirtual machine. This is in contrast toLAMP where the web server (Apache) and the application (written inPHP,Perl orPython) might be in the sameprocess, 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 anddata manipulation language of Mnesia is also Erlang (rather thanSQL), 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 asRuby on Rails were soon forthcoming. Comparisons to LAMP have also been favourable,[citation needed] although some[4] have highlighted the difficulties of porting "SQL thinking" to the very different context of Mnesia.

Adoption

[edit]

A successful user of LYME is the Swedish internet payment-processing companyKlarna, who have built their whole architecture on LYME. This is seen as a successful project that demonstrates virtues of both LYME andfunctional 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, andCowboy.

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, andSimpleDB (part ofAmazon Web Services[7]).

See also

[edit]

References

[edit]
  1. ^Ghodsi, Ali."Apache vs. Yaws". Archived fromthe original on 2007-01-18. Retrieved2013-10-14.
  2. ^Armstrong, Joe (2003)."Making reliable distributed systems in the presence of software errors"(PDF).Archived(PDF) from the original on 2008-05-16. Retrieved2013-10-14.
  3. ^"Things I Can No Longer Be Bothered With (LAMP)". August 22, 2005.Archived from the original on 2014-05-29. Retrieved2013-10-14.
  4. ^ab"Lyme vs Lamp I". Archived fromthe original on 2009-03-16. Retrieved2008-09-29.
  5. ^Dr. Erik Stenman (13 December 2007)."Functional Programming in Real Life"(PDF). Department of Information Technology,Uppsala University. Retrieved2013-10-14.
  6. ^Erlang: What All The Fuss Is About.Software Practice Advancement (SPA) 2008.BCS. 16–19 March 2008.Archived from the original on 2013-10-14. Retrieved2013-10-14.
  7. ^"What You Need To Know About Amazon SimpleDB".Archived from the original on 2011-06-23. Retrieved2013-10-14.
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Security
certifications
Retrieved from "https://en.wikipedia.org/w/index.php?title=LYME_(software_bundle)&oldid=1338586936"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp