Подтвердить что ты не робот

Хорошая практика при разработке приложения в Erlang (и Riak)?

Мы в процессе ознакомления с Erlang/OTP и Riak (Core, KV, Pipe и т.д.) с целью разработки распределенного приложения с открытым исходным кодом. Наш проект будет иметь множество зависимостей: такие инструменты, как erlang_js, protobuffs и т.д., Но также и сервисы, которые нам нужны для работы, например Riak KV.

В Python/Ruby/ Node.js, если модули помещаются в стандартный подкаталог относительно вашего проекта, вы можете ссылаться на них, а затем упаковывать их в выпусках. Вы можете запускать оболочку в каталоге проекта, играть с вашими модулями, выполнять тесты и т.д., Все просто легко, если соблюдаются соответствующие методы.

Каковы наилучшие методы организации среды разработки в Erlang/OTP со всеми доступными зависимостями (и легко обновляемыми до новейшей версии), доступом к рабочему узлу, тестированием, выпусками и т.д.?

4b9b3361

Ответ 1

Проверьте арматуру: https://github.com/basho/rebar, используемые для упаковки, шаблонов и управления релизами приложений Erlang/OTP. Вы найдете там полный учебник о том, как его использовать.

Отъезд этот учебник по OTP сначала, прежде чем вы можете переключиться на этот, который показывает вам релизы и как они обрабатываются в Erlang. Используйте эту целую книгу в качестве справочной информации, когда вы разрабатываете свой проект, и поскольку автор все еще постепенно добавляет более продвинутые материалы, которые вы может понадобиться. Вы также можете продолжить чтение приложений Erlang, а затем выполните следующие быстрые ссылки:

    Erlang Packaging, Process One
OTP Packaging Video от Chicago Boss Guys
Управление зависимостью Erlang
Richard Jones Advice и примеры по упаковке проектов Erlang с зависимостями
Maven Tool и как он используется в упаковке проектов Erlang

Самое главное, возьмите rebar очень серьезно! Это очень важно при управлении приложениями Erlang, которые имеют зависимости. Вы можете оставлять свои вопросы здесь, в stackoverflow, для любой помощи по мере продвижения.

Прежде чем я забуду, просмотрите много вещей из Сообщество Riak

ИЗМЕНИТЬ

Кроме того, важно проверить системную документацию на создание целевых систем, а также как использовать Reltool для обработки выпусков. Хорошая вещь с erlang заключается в том, что у нее есть несколько вариантов того, как что-то сделать, до тех пор, пока это легко поддерживать ваше приложение таким образом. С помощью целевых систем вы узнаете, как встраивать VM Erlang, как запускать приложения Erlang на Solaris, VxWorks и создавать приложения Erlang в качестве Служб в Windows NT с помощью erlsrv.

Обычно мы проверяем, что при загрузке сервера операционная система запускает наше приложение. Solaris до сих пор имеет больше настроек, чем любая другая ОС, в том, что касается внедрения Erlang/OTP VM. Вы всегда можете общаться с (а) встроенными виртуальными машинами Erlang, используя Escript, где по эскрипту создается erlang node, которому разрешено подключаться к встроенной виртуальной машине (чтобы они могли совместно использовать один и тот же файл cookie), и встроенная VM должна была разрешить подключенное временно node выполнить, выполнив

net_kernel:allow(List_of_nodes)
, вы обязательно вызываете это метод, позволяющий встроенной VM разрешать соединения только из известного строго определенного количества узлов.