Erlang.
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
Re: Erlang.
Joe Armstrong (Programming Erlang, Concurency in Erlang типа как то так); http://www.erlangprogramming.org/ в сети полно документов.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: Erlang.
Thnx. Гляну.
Уточню немного: мне интересно как именно реализована рапределённость и живучесть систем в условиях различных сбоев. Настораживают упоминания об обязательности наличия некого "master".
Вопросы в стиле: если "мастер" (Булгаков) помрёт, то как на это отреагируют "бездомные ученики"? Помрут вслед за мастером? Будут ждеть реинкарнации по новому или старому адресу? А как адрес узнают? А что станет с произведениями учеников (messages)? Рукопись "мастера" с заданиями ученикам не сгорит? Где искать?
Вся эта беда обретается на облаках (типа EC2) и имеет тендению непредсказуемо бесследно прерывать и/или прекращать своё существование со вселением посторонних душ в старые IP адреса. Всё это происходит со всеми, включая "мастера".
ps: поорать (broadcast) новорждённым и не очень -- невозможно by default.
Уточню немного: мне интересно как именно реализована рапределённость и живучесть систем в условиях различных сбоев. Настораживают упоминания об обязательности наличия некого "master".
Вопросы в стиле: если "мастер" (Булгаков) помрёт, то как на это отреагируют "бездомные ученики"? Помрут вслед за мастером? Будут ждеть реинкарнации по новому или старому адресу? А как адрес узнают? А что станет с произведениями учеников (messages)? Рукопись "мастера" с заданиями ученикам не сгорит? Где искать?
Вся эта беда обретается на облаках (типа EC2) и имеет тендению непредсказуемо бесследно прерывать и/или прекращать своё существование со вселением посторонних душ в старые IP адреса. Всё это происходит со всеми, включая "мастера".
ps: поорать (broadcast) новорждённым и не очень -- невозможно by default.
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Erlang.
Пользуюсь несколько лет.
Для обшего знакомства 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.
Для обшего знакомства 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.
Groundhog, спасибо.
Я это уже тоже просмотрел.
Решить проблему это пока не помогло.
Я это уже тоже просмотрел.
Решить проблему это пока не помогло.
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Erlang.
"Настораживают упоминания об обязательности наличия некого "master".
Нет такой обязательности.
Если вам надо запустите "надсмотршика" или несколько и зарегистрируете "надсматриеваемйх" - указываете
при запуске. Можете "надсмотршика за надсмотршиками". Если процесс подыхает "надмотршик" обычно перезапускает процесс (язык ориентирован на безболезненную гибель процессов - конечно все данные в процессе
исчезают - специально сделано чтобы они не были "шаред"). Отюда некоторые извороты чтобы помнить состояния -
спец серверки (имею в виду скелеты для их постройки) "конечные машины" - помните "конечные автоматы"...?
Нет такой обязательности.
Если вам надо запустите "надсмотршика" или несколько и зарегистрируете "надсматриеваемйх" - указываете
при запуске. Можете "надсмотршика за надсмотршиками". Если процесс подыхает "надмотршик" обычно перезапускает процесс (язык ориентирован на безболезненную гибель процессов - конечно все данные в процессе
исчезают - специально сделано чтобы они не были "шаред"). Отюда некоторые извороты чтобы помнить состояния -
спец серверки (имею в виду скелеты для их постройки) "конечные машины" - помните "конечные автоматы"...?
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: Erlang.
В общем случае, надсматриваемые при запуске неизвестны. Что делать вэтом случае -- отдельный вопрос.Groundhog писал(а):Если вам надо запустите "надсмотршика" или несколько и зарегистрируете "надсматриеваемйх" - указываете
при запуске.
Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?конечно все данные в процессе исчезают
- Groundhog
- Графоман
- Сообщения: 5101
- Зарегистрирован: 20 авг 2005, 16:36
- Откуда: Vancouver
Re: Erlang.
"Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?"
На диск/флаш/(тогда головная боль с транзакциями - ваша) или базу данных. Если нода помрет какие варианты то?
Холопы регистрируются после подачи челобитной. Не царское это дело в холопах ковырятся.
На диск/флаш/(тогда головная боль с транзакциями - ваша) или базу данных. Если нода помрет какие варианты то?
Холопы регистрируются после подачи челобитной. Не царское это дело в холопах ковырятся.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: Erlang.
Мдя.... Твоя правда. Похоже все дейсвительно плохо.Groundhog писал(а):"Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?"
На диск/флаш/(тогда головная боль с транзакциями - ваша) или базу данных. Если нода помрет какие варианты то?
Холопы регистрируются после подачи челобитной. Не царское это дело в холопах ковырятся.

Впрочем... Есть чем заняться. А?

- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
Re: Erlang.
сорри за задержку с ответом, впрочем все уже и без меня объяснили
удачи

- Stanislav
- Mr. Minority Report
- Сообщения: 45506
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Erlang.
Мы используем Riak cluster - http://http://wiki.basho.comCdR писал(а):Это неприемлемо, к сожалению. Нет ли какого-нибудь механизма обеспечить "выживание" обработаных данных?конечно все данные в процессе исчезают
Аппликуха - Erlang cluster. Если интересно как он выживает, я могу спросить у девелоперов.
Да, мы не юзаем ЕС2 - именно потому, что ЕС2 "сервера имеят тенденцию прекращать своё существование со вселением посторонних душ в старые IP адреса". У нас http://www.rackspace.com
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: Erlang.
Мдяяя....
Поимел сегодня многочасовой "session" с Erlang-девелоперами. Это жесть, господа-товарищи...
Тоесть они чего-то там наваяли, но как это автоматически запустить объяснить не могут. Нет, они рассказали как оно таки должно запускаться, вот только нихрена это не работает.
Причём как откровение мне рассказывали, что Erlang такой классный, что можно запустить его shell и в нём присодиниться к cуществующему кластеру. (Решил не обижать и не упоминать что это наиболее активно используемая фича последнее время.)
Диагностировать проблему это правда нихрена не помогает, но зато можно запустить кучу интересных команд.
Мдя...
Куда котиццо мир?
/me плавно погружается в дебри философских фопросов применимости технологий и тому подобного треэша.
Поимел сегодня многочасовой "session" с Erlang-девелоперами. Это жесть, господа-товарищи...
Тоесть они чего-то там наваяли, но как это автоматически запустить объяснить не могут. Нет, они рассказали как оно таки должно запускаться, вот только нихрена это не работает.
Причём как откровение мне рассказывали, что Erlang такой классный, что можно запустить его shell и в нём присодиниться к cуществующему кластеру. (Решил не обижать и не упоминать что это наиболее активно используемая фича последнее время.)
Диагностировать проблему это правда нихрена не помогает, но зато можно запустить кучу интересных команд.

Мдя...
Куда котиццо мир?
/me плавно погружается в дебри философских фопросов применимости технологий и тому подобного треэша.

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

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