Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «odf»
CowboyD: демонизируем Cowboy, встраиваемый веб-сервер для Erlang 2013-07-28 06:10:13
О чем это я?
С чего начинается практически каждое web-приложение на Erlang? Не знаю, у ...
+ развернуть текст сохранённая копия
О чем это я?
С чего начинается практически каждое web-приложение на Erlang? Не знаю, у кого как, а у меня, как правило, со строчек кода, ответственных за запуск Ковбоя и обслуживание запросов. С функции обновления правил роутинга. Причем всегда это одно и то же — только роуты отличаются, порт и количество акцепторов, может быть. И это можно сделать проще. Догадались уже, к чему я клоню? Нет, это не очередной фреймворк. Это превращение встраиваемого ковбоя в отдельно запускаемое приложение. То есть мы пишем наше приложение, хендлеры Ковбоя, но сам Ковбой не трогаем. Вообще. Ни зависимостей не указываем, ни при старте приложения не запускаем. Любопытно? Добро пожаловать под кат.
Читать дальше →
Тэги: cowboy, cowboyd, erlang, erlang/otp, github, opensource, веб-разработка, программирование
Web-сервер на базе Cowboy 2013-03-20 22:36:35
Привет!
В этом туториале я планирую показать тем, кто еще не знаком с веб-сервером Cowboy, как ...
+ развернуть текст сохранённая копия
Привет!
В этом туториале я планирую показать тем, кто еще не знаком с веб-сервером Cowboy, как им пользоваться. Для людей, которые имеют опыт работы с ним, данный туториал врядли будет интересен, а вот для тех, кто знает о Ковбое лишь по наслышке — welcome!
Что мы будем делать:
- Простейшая установка и запуск сервера
- Краткий обзор роутинга, обслуживание статики
- Шаблонизация с помощью ErlyDTL (Django Template Language для Erlang)
Читать дальше →
Тэги: cowboy, erlang, erlang/otp, server, web, веб-разработка, программирование
Кратко о методике RM-ODP 2013-03-20 21:00:00
Архитектурная ...
+ развернуть текст сохранённая копия
Архитектурная методика RM-ODP (Reference Model of Open Distributed Processing), на которую также ссылаются как на ISO/IEC 10746, была принята международной организацией стандартизации ISO в качестве стандартов в четырех частях X.901, X.902, X.903 и X.904. В основе этой модели лежат принципы анализа систем в разрезе нескольких представлений и объектно-ориентированная парадигма создания систем. Заметим, что это методика – одна из наиболее полных с точки зрения набора различных представлений, которые могут применяться для описания архитектуры системы, и она используется, в частности, при описании архитектуры электронного правительства Германии.
Важными для этой модели понятиями являются представления, функции и средства обеспечения прозрачности распространения (distribution transparencies). В целом модель определяет пять представлений (viewpoints): - Корпоративное представление (enterprise viewpoint) описывает цели, масштабы (границы), процессы и политики, связанные с созданием прикладных систем.
- Информационное представление (information viewpoint) описывает характеристики и семантику обрабатываемых данных, т.е. модель данных.
- Вычислительное представление (computational viewpoint) описывает декомпозицию прикладной системы на функциональные модули и интерфейсы взаимодействия.
- Проектировочное представление (engineering viewpoint) определяет распределение отдельных элементов системы по физическим ресурсам и связи между ними.
- Технологическое представление (technology viewpoint) описывает технологии, используемые для создания прикладных систем.
Кроме представлений, RM-ODP содержит так называемые функции. Всего выделено четыре функции: - управление;
- координация;
- репозиторий;
- безопасность.
Функция безопасности описывает вопросы управления безопасностью в системе, а также методы авторизации доступа, обеспечения целостности, аудита, управления правами доступа.
Функция управления определяет то, как системой управляют, начиная с уровня узлов (серверов) и вплоть до объектов, выполняемых на этих узлах.
Функция координации детализирует вопросы взаимосвязи событий в системе.
Функция репозитория описывает, как информация организована и хранится.
RM-ODP выделяет восемь так называемых средств обеспечения прозрачности распространения: прозрачность доступа, сбоев, местоположения, миграции, сохранения, перераспределения, репликации и транзакций.
Ссылки для более подробного изучения данной методологии здесь.
Источник: http://www.intuit.ru/department/itmngt/entarc/9/entarc_9.html
Тэги: rm-odp
СУБД Cache + Erlang 2012-09-15 15:25:37
В этой статье я расскажу о том, как мы подружили Cache + Erlang, и зачем нам это нужно. СУБД ...
+ развернуть текст сохранённая копия
В этой статье я расскажу о том, как мы подружили Cache + Erlang, и зачем нам это нужно. СУБД Cache была выбрана в качестве хранилища данных. Также мы создали и эксплуатируем MCA(Middleware for Cache Applications) — промежуточное программное обеспечение, обеспечивающее конкурентную модель взаимодействия Erlang и Cache.
Для взаимодействия Erlang и Intersystems Cache реализованы возможности:
- Обрабатывать в Cache сообщения из Erlang, транслируя Erlang tuples (внутренний древовидный формат данных Erlang) в глобалы Cache.
- Посылать из Cache сообщения процессам Erlang, транслируя глобалы Cache в Erlang tuples.
Разработанное MCA состоит из трёх основных компонент:
- Message Dispatcher(MD) — управляет обменом сообщениями в конкурентных условиях между различными Erlang-node(EN) и Cache-процессами, обеспечивает кэширование сообщений по определенным правилам. Запускается в соответствующем EN.
- C-node — обеспечивает подгрузку С/C++ библиотек и обмен сообщениями между ними, взаимодействие системы с shared-memory, EN, CallIn/CallOut (функциональностью, реализованной в Cache на языке С) и т.д. На данный момент к С-node, для веб-приложений, c использованием Cache, нами подключены библиотеки для поддержки XSLT преобразования, обработки регулярных выражений.
- Porte – шлюз обмена сообщениями (Messaging Gateway) c MD для Cache. Запускается как отдельный background job, который будем называть Porte-job(PJ).
Как это работает?
Тэги: cache, erlang, erlang/otp, intersystems, блог, веб-разработка, компания, субд
Comet сервер на эрланге 2012-09-02 22:44:15
Статья для людей, только начинающих знакомиться с эрлангом: как написать простой comet сервер.
...
+ развернуть текст сохранённая копия
Статья для людей, только начинающих знакомиться с эрлангом: как написать простой comet сервер.
Готовый код здесь: github.com/maxlapshin/comet
Описание
Комет-сервер будет написан с использованием cowboy, tinymq, и куска жабаскрипта.
Код выложен на гитхабе с тегами. Основные этапы помечены тегами, можно откатиться, чтобы посмотреть, что именно было сделано в тот или иной момент.
Сама статья пишется параллельно с кодом, что заметно из истории в гите.
Логика такая: по http постим сообщение на сервер, оно попадает в очередь сообщений, откуда его выгребает клиент через long-poll запрос.
Читать дальше →
Тэги: comet, cowboy, erlang, erlang/otp, message, queue, веб-разработка
Страницы: 1 2 3 4 5 6 7 8 9
Главная / Главные темы / Тэг «odf»
|
Взлеты Топ 5
Падения Топ 5
|