Регистрация / Вход
Прислать материал

Отказоустойчивость и масштабирование приложения на платформе BOINC

Фамилия
Саевский
Имя
Анатолий
Отчество
Олегович
Номинация
Информационные технологии
Институт
Институт информационных технологий и автоматизированных систем управления (ИТАСУ)
Кафедра
Инженерной кибернетики
Академическая группа
ИП-15-М
Научный руководитель
Курочкин И.И.
Название тезиса
Отказоустойчивость и масштабирование приложения на платформе BOINC
Тезис

На сегодняшний день узким местом большинства научных проектов становится проведение компьютерных вычислений. Причина тому все продолжающийся рост потребностей в решении сложных вычислительных задач и спад  роста производительности суперкомпьютеров. Альтернативами суперкомпьютерам для решения сложных вычислительных задач являются вычисления на gpu и добровольные распределенные вычисления. Причем добровольные вычисления могут выполняться и на gpu в том числе, а так же они фактически “бесплатны”. Эти факторы сделали эту отрасль активно развивающейся. Так количество пользователей BOINC, самой популярной платформы добровольных вычислений, добровольно предоставляющие свои свободные вычислительные мощности на благо науки, увеличилось более чем на 17%, а количество устройств более 22% с начала 2016 года. Тем временем как количество проектов выросло менее чем на 4 %, данный факт вкупе со все нарастающими темпами прироста аудитории ведет нас к мысли что тема отказоустойчивости и масштабирования BOINC приложений актуальна как никогда. И действительно, небольшой опрос разработчиков основных BOINC проектов показал, что разработчики действительно озабочены отказоустойчивостью и масштабированием BOINC-а. Поэтому в данной статье подробно изучены все риски отказа BOINC проекта, и даны рецепты борьбы с этими рисками. Более того в статье рассмотрена архитектура BOINC проекта с указанием проблемных при масштабировании компонент и приведены сценарии их устранения. Также предложена схема разворачивания отказоустойчивого BOINC проекта и показано как можно масштабировать данную конфигурацию. В заключение предложены рекомендации по изменению архитектуры BOINC с учетом высоких требований  по масштабируемости и отказоустойчивости.