Примеров сложных вычислительных задач очень много. Помимо уже упомянутого, это и расчет амортизации в компаниях с обширными основными фондами, производственного плана для крупных промышленных предприятий и построение оборотных отчетов на больших массивах транзакций. Система должна быть готова к таким нагрузкам, а разработчик бизнес-логики должен хорошо владеть инструментарием, который позволит минимизировать риски пиковых нагрузок.
Что важно в контексте больших вычислений требуется от ИТ-систем:1. Использование in-memory обработки данных. Чем быстрее доступ к данным, а в оперативной памяти он именно такой, тем быстрее над ними осуществляются вычисления. Не случайно аналитическая обработка данных активно перемещается именно туда, термин in-memory OLAP уже фактически не требует перевода. Отметим, что ТУРБО пошла именно по этому пути задолго до того, как данный подход стал де-факто стандартом в индустрии.2. Параллельные вычисления. Развитие многоядерных процессоров и многопроцессорных архитектур серверов позволяет распараллелить вычисления на доступную инфраструктуру. Для этого прикладным разработчикам должны быть доступны легкие в использовании механизмы для применения в бизнес-логике. Например, пересчет себестоимости запасов можно распараллелить на группы складской номенклатуры, расчет зарплаты проводить по структурным подразделениям, а расчет амортизации — по филиалам и различным стандартам учета. В новом поколении платформы ТУРБО реализованы механизмы для реализации параллельных вычислений, что обеспечивает нужный результат в быстродействии.3. Вынесение вычислений за рамки транзакций. Современные методы работы данных выходят за рамки реляционной модели, что дает возможность выносить вычислительные задачи за пределы серверов данных и приложений. Методов много. Это и граничные, и повсеместные вычисления (edge/pervasive computing), предиктивная аналитика и выявление закономерностей с ML и big data. Чем активнее бизнес-логика выходит за рамки стандартных запросов, чем больше задач выводится в специализированные сервисы, тем система более устойчива и масштабируема к сложным вычислительным задачам. Яркий пример подобного подхода — уникальная модель обработки финансовых или товарных транзакций, совмещающая подходы OLTP и OLAP, с сохранением текущего баланса по аналитическому счету в гиперкубе в оперативной памяти. Это позволяет заметно ускорить проведение любых операций, документов и формирование отчетов. Быстрее осуществляются и операции, затрагивающие большие массивы транзакций в открытых и закрытых периодах.4. Оценка технологических решений, которые минимизируют риск миграции высоконагруженного приложения. Набор критериев велик. Важно обращать внимание не только на отказоустойчивость, масштабируемость, быстродействие, но и наличие базового функционала для старта миграции, а также приложений для быстрой разработки нового функционала.Узнать больше о реализации высоконагруженных приложений на платформе ТУРБО можно здесь.Также компания-разработчик ТУРБО (Консист Бизнес Групп) запустила горячую линию импортозамещения, по которой можно получить оперативную консультацию по вопросам миграции программного обеспечения, в том числе операционных систем и СУБД, подбору решений для частичной или полной миграции бизнес приложений.