Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «otp»
C10k (Проблема 10000 соединений) на разных языках/платформах 2012-06-14 11:58:03
Предупреждение: если у вас есть претензии к бенчмарку и/или к коду, бенчмарк выложен на ...
+ развернуть текст сохранённая копия
Предупреждение: если у вас есть претензии к бенчмарку и/или к коду, бенчмарк выложен на Гитхабе, что позволяет вам править баги самим или сообщить о багах автору.
Подробнее о проблеме 10000 соединений: ru.wikipedia.org/wiki/Проблема_10000_соединений
Как с проблемой 10000 соединений через вебсокеты справятся Erlang, Go, Haskell (Snap), Java (Webbit), Node.js (websocket) и Python (ws4py)?
скандалы, интриги, расследования
Тэги: c10k, erlang, erlang/otp, haskell, java, node.js, python, websocket, веб-разработка, конь, кучу, люди, смешаться
Ограничение количества запросов — Raterlimiter 2012-06-05 17:53:28
... />
Итак, имеем Erlang/ OTP, Mochiweb, rebar. Хочется ...
+ развернуть текст сохранённая копия
Если вы опасаетесь, что ваш веб-сервис могут заDOSить нерадивые пользователи, или у вас просто слабенький сервер, то вы уже задумывались над ограничением количества запросов от каждого пользователя. По-хорошему — это только один из необходимых эшелонов обороны. Конечно, от серьёзной атаки такое ограничение не убережёт, но с точки зрения цена/качество вполне подходящее
Недавно я начал активно заниматься Эрлангом. Ну и, как обычно, для закрепления материала реализовал несложный веб-сервис на Mochiweb. Mochiweb — вполне достойный фреймворк для создания веб-приложений, но возможности лимитировать количество запросов от одного клиента я не нашёл. Вот и сделал это самостоятельно.
Т.к. функционал лимитирования скорости запросов вполне себе изолированный и не привязан к какой-то конкретной задаче, я выделил сделанный модуль в независимое приложение и решил выложить его исходный код.
Задача
Итак, имеем Erlang/OTP, Mochiweb, rebar. Хочется считать количество запросов от конкретного пользователя и отдавать ему 413 код ошибки, если запросы идут слишком часто. Клиент идентифицируется своим IP адресом. Тем самым, который отдает mochiweb_request:get(peer).
Задача не такая сложная, но, возможно, готовое решение сэкономит кому-то время.
Читать дальше →
Тэги: erlang, erlang/otp, open, rebar, source, веб-разработка
Серверная часть интерактивного сайта и потоки сообщений 2012-06-04 05:38:30
Вернемся к теме интерактивных сайтов с обратной стороны, серверной. В ней есть огромный простор для ...
+ развернуть текст сохранённая копия
Вернемся к теме интерактивных сайтов с обратной стороны, серверной. В ней есть огромный простор для творчества, так как в отличии от клиентской части отсутствуют ограничения, накладываемыми браузерами. С «простором» же приходит и неоднозначность/неопределенность, вариантов как реализовать одно и то же множество, так что возможно приводимые мной примеры Вам окажутся не по душе - и это [...]
Тэги: akka, c++, cassandra, erlang, hbase, memcached, otp, rabbitmq, redis, riak, scala, thrift, масштабируемость
Серверная часть интерактивного сайта и потоки сообщений 2012-06-04 05:38:30
Вернемся к теме интерактивных сайтов с обратной стороны, серверной. В ней есть огромный простор для ...
+ развернуть текст сохранённая копия
Вернемся к теме интерактивных сайтов с обратной стороны, серверной. В ней есть огромный простор для творчества, так как в отличии от клиентской части отсутствуют ограничения, накладываемыми браузерами. С «простором» же приходит и неоднозначность/неопределенность, вариантов как реализовать одно и то же множество, так что возможно приводимые мной примеры Вам окажутся не по душе - и это [...]
Тэги: akka, c++, cassandra, erlang, hbase, memcached, otp, rabbitmq, redis, riak, scala, thrift, масштабируемость
Веб-разработка с ChicagoBoss framework 2012-03-30 01:23:33
... : Веб-разработка, Erlang/ OTP
+ развернуть текст сохранённая копия
Хабы: Веб-разработка, Erlang/OTP
«Chicago Boss — бескомпромиссный веб-фреймворк, любимый дизайнерами, инженерами и этим парнем с пейджером.» — © chicagoboss.org
«Erlang — язык для создания отказоустойчивых распределенных приложений. Это — один из немногих функциональных языков, который давно и успешно применяется на практике. Например — в телекомах (Ericsson AXD-301 switch), банковских системах, системах автоматизации, высоконагруженных веб-приложениях (Facebook Chat). При этом Erlang — продукт с открытым исходным кодом и распространяется бесплатно.» — говорит нам сайт русскоязычного сообщества Erlang.
Данный пост предназначен для расширения аудитории Erlang программистов. Если до этого вы считали что функциональное программирование не может быть использовано для бытовых целей, то пора расширить ваш кругозор. Этот пост писался при поддержке моего товарища — Ruby/C++ программиста с многолетним стажем, лично знакомого с создателем данного фреймворка (Эван Миллер) и последнее время фанатеющего от данного языка.
По заверению обоих разработка веб-приложений на базе этого фреймворка ничуть не медленнее разработки на тех же рельсах (Ruby on Rails). А в чем-то даже быстрее. Я с функциональным программированием до этого особо знаком не был, но под давлением товарища решил попробовать. Хочу сказать, что опыт был весьма удачным и у меня получилось создать мой первый веб-сайт быстрее, чем год назад с тем же Ruby on Rails.
Добро пожаловать под кат
Тэги: boss, chicago, chicagoboss, erlang, erlang/otp, framework, mongodb, open, source, веб-разработка
Страницы: 1 2 3 4 5 6 7 8 9
Главная / Главные темы / Тэг «otp»
|
Взлеты Топ 5
Падения Топ 5
|