что Erlang / OTP имеет с точки зрения отказоустойчивости, чего нет у других платформ?
Теперь Erlang / OTP имеет очень минимальные, если не нулевые побочные эффекты. Благодаря своему параллелизму веб-сервер, такой как yaws
, буквально порождает небольшой веб-сервер для каждого соединения. Если какой-либо пользователь затронут какой-либо ошибкой веб-службы в вашем приложении, все остальные пользователи никогда этого не заметят, и только пользовательский процесс может выйти.
С помощью OTP вы можете создавать приложения с числом supervisors
, таким образом, если сервер отключается, он перезапускается и многие другие функции и опции могут вам понадобиться.
Дистрибуция Эрланга позволяет нам писать распределенные приложения. Я лично использовал yaws web server
при создании веб-приложения.
По моему опыту, любой веб-сервер, который вы можете выбрать, скажем, <a href="https://github.com/basho/mochiweb" rel="nofollow">Mochiweb</a>
, обучающее руководство, найденное здесь: http://alexmarandon.com/articles/mochiweb_tutorial/,, весьма впечатляет по производительности. Фактически, несколько лет назад самая старая версия веб-сервера yaws была отмечена самой новой (тогда) версией Apache
, а результаты теста очень пробуждают . Когда я прошел через кометное приложение миллионов пользователей с Mochiweb , которое имеет Часть 2 и Часть 3 , я был впечатлен. Вот некоторые из немногих примеров мощных веб-фреймворков, созданных для Интернета.
И, кстати, вы слышали об этих новых NO SQL Databases
с REST (HTTP) interface
, разработанных в Erlang / OTP, например Сервер Membase [домашняя страница здесь: http://www.couchbase.com/products-and-services/membase-server], Диван DB и Riak , их производительность очень впечатляет, это означает, что их веб / REST интерфейс очень стабилен, и благодаря их впечатляющей, документированной сквозной передаче, они доказали, что их базовая технология (Erlang / OTP) была построена не только для систем высокой доступности и отказоустойчивости, но и для Интернета! Просто прочитайте этот документ: http://blog.couchbase.com/why-membase-uses-erlang
Многие другие веб-фреймворки, встроенные в erlang и очень впечатляющие, можно найти в списке на вики-странице здесь: http://en.wikipedia.org/wiki/Erlang_(programming_language). Возможно, можно найти более подробное описание его функций, которые делают его мощным в сети. здесь: http://cs.nyu.edu/~lerner/spring10/projects/Erlang.pdf