ЛАЙМ (комплект программного обеспечения)
LYME и LYCE — это наборы программного обеспечения, полностью состоящие из бесплатного программного обеспечения с открытым исходным кодом, предназначенные для создания высоконадежных динамических веб-страниц с высокой доступностью . Стеки состоят из:
- Linux операционная , система ;
- Да веб - , сервер ;
- Mnesia или CouchDB , база данных ;
- E rlang , функциональный язык программирования .
Пакеты 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] as вскоре была названа высокопроизводительной платформой веб-приложений, полностью использующей единый язык разработки. положительные сравнения с другими популярными стеками, такими как 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] ).
См. также
[ редактировать ]- ЛАМПА (комплект программного обеспечения)
- MEAN (пакет программного обеспечения) — стек программного обеспечения JavaScript для создания динамических веб-сайтов и веб-приложений.
Ссылки
[ редактировать ]- ^ Годси, Али. «Апач против Yaws» . Архивировано из оригинала 18 января 2007 г. Проверено 14 октября 2013 г.
- ^ Армстронг, Джо (2003). «Создание надежных распределенных систем при наличии ошибок в программном обеспечении» (PDF) . Архивировано (PDF) из оригинала 16 мая 2008 г. Проверено 14 октября 2013 г.
- ^ «Вещи, которые меня больше не беспокоят (ЛАМПА)» . 22 августа 2005 г. Архивировано из оригинала 29 мая 2014 г. Проверено 14 октября 2013 г.
- ^ Jump up to: а б «Лайм против Лампы I» . Архивировано из оригинала 16 марта 2009 г. Проверено 29 сентября 2008 г.
- ^ Доктор Эрик Стенман (13 декабря 2007 г.). «Функциональное программирование в реальной жизни» (PDF) . Департамент информационных технологий Уппсальского университета . Проверено 14 октября 2013 г.
- ^ Эрланг: о чем весь этот шум . Развитие практики программного обеспечения (SPA), 2008 г. БКС . 16–19 марта 2008 г. Архивировано из оригинала 14 октября 2013 г. Проверено 14 октября 2013 г.
- ^ «Что нужно знать об Amazon SimpleDB» . Архивировано из оригинала 23 июня 2011 г. Проверено 14 октября 2013 г.