stringtranslate.com

LYME (пакет программного обеспечения)

Пакеты программного обеспечения LYME и LYCE

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] ).

Смотрите также

Ссылки

  1. ^ Годси, Али. "Apache vs. Yaws". Архивировано из оригинала 2007-01-18 . Получено 2013-10-14 .
  2. ^ Армстронг, Джо (2003). "Создание надежных распределенных систем при наличии ошибок программного обеспечения" (PDF) . Архивировано (PDF) из оригинала 2008-05-16 . Получено 2013-10-14 .
  3. ^ "Things I Can No Longer Be Bothered With (LAMP)". 22 августа 2005 г. Архивировано из оригинала 29-05-2014 . Получено 14-10-2013 .
  4. ^ ab "Lyme vs Lamp I". Архивировано из оригинала 2009-03-16 . Получено 2008-09-29 .
  5. ^ Доктор Эрик Стенман (13 декабря 2007 г.). "Функциональное программирование в реальной жизни" (PDF) . Кафедра информационных технологий, Университет Уппсалы . Получено 14 октября 2013 г.
  6. ^ Erlang: What All The Fuss Is About. Software Practice Advancement (SPA) 2008. BCS . 16–19 марта 2008. Архивировано из оригинала 2013-10-14 . Получено 2013-10-14 .
  7. ^ "Что вам нужно знать об Amazon SimpleDB". Архивировано из оригинала 2011-06-23 . Получено 2013-10-14 .