Erlang.

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Erlang.

Сообщение CdR »

По поводу $Subj что почитать, чтоб быстро войти в курс дела?
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: Erlang.

Сообщение aissp »

Joe Armstrong (Programming Erlang, Concurency in Erlang типа как то так); http://www.erlangprogramming.org/ в сети полно документов.
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Erlang.

Сообщение CdR »

Thnx. Гляну.

Уточню немного: мне интересно как именно реализована рапределённость и живучесть систем в условиях различных сбоев. Настораживают упоминания об обязательности наличия некого "master".
Вопросы в стиле: если "мастер" (Булгаков) помрёт, то как на это отреагируют "бездомные ученики"? Помрут вслед за мастером? Будут ждеть реинкарнации по новому или старому адресу? А как адрес узнают? А что станет с произведениями учеников (messages)? Рукопись "мастера" с заданиями ученикам не сгорит? Где искать?
Вся эта беда обретается на облаках (типа EC2) и имеет тендению непредсказуемо бесследно прерывать и/или прекращать своё существование со вселением посторонних душ в старые IP адреса. Всё это происходит со всеми, включая "мастера".
ps: поорать (broadcast) новорждённым и не очень -- невозможно by default.
Аватара пользователя
Groundhog
Графоман
Сообщения: 5101
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

Re: Erlang.

Сообщение Groundhog »

Пользуюсь несколько лет.
Для обшего знакомства http://learnyousomeerlang.com/
Сервер Yaws
Веб-девелопмант фраме ворк http://nitrogenproject.com/
Video steaming flash - http://erlyvideo.org/
Database - Couchdb - (I use localy and in cloud - they do not let you use erlang to form
map/reduce functions as erlang not easy to contain behind the bar :) )
Erlang users normally deal with OTP - something like set of standardized solution - very
useful. When you are ready we can play with nodes if you like - will share my ARM box.
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Erlang.

Сообщение CdR »

Groundhog, спасибо.
Я это уже тоже просмотрел.
Решить проблему это пока не помогло.
Аватара пользователя
Groundhog
Графоман
Сообщения: 5101
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

Re: Erlang.

Сообщение Groundhog »

"Настораживают упоминания об обязательности наличия некого "master".
Нет такой обязательности.
Если вам надо запустите "надсмотршика" или несколько и зарегистрируете "надсматриеваемйх" - указываете
при запуске. Можете "надсмотршика за надсмотршиками". Если процесс подыхает "надмотршик" обычно перезапускает процесс (язык ориентирован на безболезненную гибель процессов - конечно все данные в процессе
исчезают - специально сделано чтобы они не были "шаред"). Отюда некоторые извороты чтобы помнить состояния -
спец серверки (имею в виду скелеты для их постройки) "конечные машины" - помните "конечные автоматы"...?
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Erlang.

Сообщение CdR »

Groundhog писал(а):Если вам надо запустите "надсмотршика" или несколько и зарегистрируете "надсматриеваемйх" - указываете
при запуске.
В общем случае, надсматриваемые при запуске неизвестны. Что делать вэтом случае -- отдельный вопрос.
конечно все данные в процессе исчезают
Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?
Аватара пользователя
Groundhog
Графоман
Сообщения: 5101
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

Re: Erlang.

Сообщение Groundhog »

"Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?"
На диск/флаш/(тогда головная боль с транзакциями - ваша) или базу данных. Если нода помрет какие варианты то?
Холопы регистрируются после подачи челобитной. Не царское это дело в холопах ковырятся.
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Erlang.

Сообщение CdR »

Groundhog писал(а):"Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?"
На диск/флаш/(тогда головная боль с транзакциями - ваша) или базу данных. Если нода помрет какие варианты то?
Холопы регистрируются после подачи челобитной. Не царское это дело в холопах ковырятся.
Мдя.... Твоя правда. Похоже все дейсвительно плохо. :(

Впрочем... Есть чем заняться. А? :)
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: Erlang.

Сообщение aissp »

сорри за задержку с ответом, впрочем все уже и без меня объяснили :) удачи
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45506
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: Erlang.

Сообщение Stanislav »

CdR писал(а):
конечно все данные в процессе исчезают
Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?
Мы используем Riak cluster - http://http://wiki.basho.com
Аппликуха - Erlang cluster. Если интересно как он выживает, я могу спросить у девелоперов.
Да, мы не юзаем ЕС2 - именно потому, что ЕС2 "сервера имеят тенденцию прекращать своё существование со вселением посторонних душ в старые IP адреса". У нас http://www.rackspace.com
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Erlang.

Сообщение CdR »

Мдяяя....
Поимел сегодня многочасовой "session" с Erlang-девелоперами. Это жесть, господа-товарищи...
Тоесть они чего-то там наваяли, но как это автоматически запустить объяснить не могут. Нет, они рассказали как оно таки должно запускаться, вот только нихрена это не работает.
Причём как откровение мне рассказывали, что Erlang такой классный, что можно запустить его shell и в нём присодиниться к cуществующему кластеру. (Решил не обижать и не упоминать что это наиболее активно используемая фича последнее время.)
Диагностировать проблему это правда нихрена не помогает, но зато можно запустить кучу интересных команд. :)
Мдя...
Куда котиццо мир?

/me плавно погружается в дебри философских фопросов применимости технологий и тому подобного треэша. :(
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Erlang.

Сообщение Marmot »

CdR писал(а):/me плавно погружается в дебри философских фопросов применимости технологий и тому подобного треэша. :(
Проблем не в технологиях, а в девелоперах.... ну и бывает в админах... :)
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Erlang.

Сообщение CdR »

Marmot писал(а):Проблем не в технологиях, а в девелоперах.... ну и бывает в админах... :)
Квинтессенция всегда в конкретных людях.
Кто-то считает всех мудаками и посылает разными способами, а кто-то честно страется понять в чём проблема.
Последние пару дней я экспериментально отработал конструкции общения с девелоперами на трёх языках одновременно. Обогатил свои познания в способах посылания нах и в Ж, но таки нашел одного человека, который хоть что-то понимает в том, что он делает. Мой коллега его потом охренительно озадачил тем, что чудесный Erlang у нас просто не работает так как предполагалось. Совсем.
Послезавтра едем на all-company meeting. Возьму с собой Боккэ́н.
Аватара пользователя
Marmot
Графоман
Сообщения: 39339
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Erlang.

Сообщение Marmot »

CdR писал(а): чудесный Erlang у нас просто не работает так как предполагалось. Совсем.
А чо вы вообще на нем делаете-то?
Ответить