LYME (программный пакет) - LYME (software bundle)
Некоторые из этой статьи перечисленные источники может и не быть надежный.Октябрь 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
ЛАЙМ и LYCE находятся программные стеки полностью состоит из бесплатное программное обеспечение с открытым исходным кодом для создания тяжелых условий эксплуатации с высокой доступностью динамические веб-страницы. Стеки состоят из:
- Linux, то Операционная система;
- Yaws, то веб сервер;
- MНесия или же CouchDB, то база данных;
- Erlang, то функциональный язык программирования.
Пакеты LYME и LYCE могут быть объединены со многими другими бесплатными пакетами программного обеспечения с открытым исходным кодом, такими как, например, netsniff-ng для тестирования и повышения безопасности, Фырканье, обнаружения вторжений (IDS) и Система предотвращения вторжений (IPS), RRDtool для диаграмм или Nagios, Собран, или же Кактусы, для мониторинга.
Подробности
Обе базы данных Mnesia и CouchDB а также Yaws (а также Mochiweb, Misultin, и Ковбой ) написаны на Erlang, поэтому веб-приложения, разработанные для LYME / LYCE, могут быть полностью запущены в одном Erlang виртуальная машина. Это в отличие от НАПОЛЬНАЯ ЛАМПА где веб-сервер (Apache ) и приложение (написано на PHP, Perl или же Python ) может быть в том же процесс, но база данных - это всегда отдельный процесс. В результате использования Erlang приложения LYME и LYCE хорошо работают при высокой нагрузке.[1] и если требуется распространение и отказоустойчивость.[2]
Запрос и язык обработки данных Mnesia также является Erlang (а не SQL ), поэтому веб-приложение для LYME разрабатывается с использованием только одного языка программирования.
Интерес к LYME как к стеку возник к августу 2005 года,[3] as вскоре был назван высокопроизводительной платформой веб-приложений, в которой использовался единый язык разработки. Выгодное сравнение с другими популярными стеками, такими как Рубин на рельсах скоро появятся. Сравнение с LAMP также было благоприятным,[нужна цитата ] хотя некоторые[4] подчеркнули трудности переноса "мышления SQL" в совершенно иной контекст Mnesia.
Принятие
Успешный пользователь LYME - шведская компания по обработке интернет-платежей. Кларна, которые построили всю свою архитектуру на LYME. Это рассматривается как успешный проект, демонстрирующий достоинства LYME и функциональное программирование в целом.[5]LYME также был освещен в сеансе Erlang[4] на конференции Software Practice Advancement (SPA) 2008.[6]
Помимо Yaws, есть несколько других веб-серверов, написанных на Erlang, например Mochiweb, Misultin, и Ковбой.
Помимо Mnesia и CouchDB, есть еще пара других баз данных, написанных на Erlang, например, Cloudant, Couchbase Сервер (англ. Membase), система управления базами данных, оптимизированная для хранения данных в интерактивных веб-приложениях, Риак, и SimpleDB (часть Веб-сервисы Amazon[7]).
Смотрите также
- ЛАМПА (комплект ПО)
- MEAN (программный пакет) - программный стек JavaScript для создания динамических веб-сайтов и веб-приложений
Рекомендации
- ^ Годси, Али. "Апач против фрамбезии". Архивировано из оригинал на 2007-01-18. Получено 2013-10-14.
- ^ Армстронг, Джо (2003). «Создание надежных распределенных систем при наличии программных ошибок» (PDF). Получено 2013-10-14.
- ^ "Вещи, которыми я больше не могу беспокоиться (ЛАМПА)". 22 августа 2005 г.. Получено 2013-10-14.
- ^ а б "Лайм против лампы I". Архивировано из оригинал на 2009-03-16. Получено 2008-09-29.
- ^ Д-р Эрик Стенман (13 декабря 2007 г.). «Функциональное программирование в реальной жизни» (PDF). Департамент информационных технологий, Уппсальский университет. Получено 2013-10-14.
- ^ Erlang: о чем вся суета. Развитие практики программного обеспечения (SPA) 2008. БКС. 16–19 марта 2008 г.. Получено 2013-10-14.
- ^ Что нужно знать об Amazon SimpleDB