LYME и LYCE — это программные стеки, полностью состоящие из бесплатного и открытого программного обеспечения для создания высокодоступных тяжелых динамических веб-страниц . Стеки состоят из:
Пакеты LYME и LYCE можно комбинировать со многими другими бесплатными и открытыми программными пакетами, такими как netsniff-ng для тестирования и усиления безопасности, Snort , система обнаружения вторжений (IDS) и предотвращения вторжений (IPS), RRDtool для диаграмм или Nagios , Collectd или Cacti для мониторинга.
Обе базы данных Mnesia и CouchDB , а также Yaws (а также Mochiweb, Misultin и Cowboy) написаны на Erlang , поэтому веб-приложения, разработанные для LYME/LYCE, могут быть полностью запущены на одной виртуальной машине Erlang . Это контрастирует с LAMP , где веб-сервер ( Apache ) и приложение (написанное на PHP , Perl или Python ) могут находиться в одном процессе , но база данных всегда является отдельным процессом. В результате использования Erlang приложения LYME и LYCE хорошо работают при высокой нагрузке [1] и если требуется распределение и отказоустойчивость. [2]
Языком запросов и обработки данных Mnesia также является Erlang (а не SQL ), поэтому веб-приложение для LYME разрабатывается с использованием только одного языка программирования.
Интерес к LYME как стеку начался в августе 2005 года [3] , так как вскоре он был упомянут как высокопроизводительная платформа веб-приложений, которая использовала единый язык разработки. Вскоре появились благоприятные сравнения с другими популярными стеками, такими как Ruby on Rails . Сравнения с LAMP также были благоприятными, [ необходима цитата ], хотя некоторые [4] подчеркнули трудности переноса «SQL-мышления» в совершенно другой контекст Mnesia.
Успешным пользователем LYME является шведская компания Klarna , занимающаяся обработкой интернет-платежей , которая построила всю свою архитектуру на LYME. Это рассматривается как успешный проект, демонстрирующий достоинства как LYME, так и функционального программирования в целом. [5] LYME также рассматривался на сессии Erlang [4] на конференции Software Practice Advancement (SPA) 2008. [6]
Помимо Yaws, существует несколько других веб-серверов, написанных на Erlang, например, Mochiweb, Misultin и Cowboy.
Помимо Mnesia и CouchDB, существует еще несколько баз данных, написанных на Erlang, например, Cloudant , Couchbase Server (ранее известный как Membase), система управления базами данных, оптимизированная для хранения данных в интерактивных веб-приложениях, Riak и SimpleDB (часть Amazon Web Services [7] ).