В ходе конференции PgConf.Russia 2020 компания Swarm64 представила в России свое новое решение Hybrid Transaction Acceleration Processing с поддержкой программируемого акселератора Intel Arria 10 FPGA для ускорения популярной СУБД с открытым кодом PostgreSQL. Компания продемонстрировала 80-кратное увеличение производительности системы с акселератором в бенчмарках ТРС-Н и привела пример ускорения высокочастотных биржевых операций, полученное с помощью данного решения.

Решение Hybrid Transaction Acceleration Processing (HTAP), представленное Swarm64, основано на применении ускорителя Intel Arria 10 FPGA, который берет на себя структуризацию массивов данных и комплексные вычисления, такие как анализ временных рядов и поисковые запросы с использованием метасимволов. При этом освобождаются вычислительные мощности серверных процессоров, и CPU получает доступ к уже сформированным результатам. Такая оптимизация повышает производительность действующей инфраструктуры и позволяет расширять вычислительную емкость ЦОДов без увеличения количества серверов.

В бенчмарке TPC-H, имитирующем высоконагруженные сценарии работы СУБД, например высокочастотную торговлю на бирже, компании удалось в 80 раз ускорить исполнение «тяжелых» запросов (Q6) в PostgreSQL в заданный временный промежуток без прекращения транзакций и в 25-35 раз — скорость записи. Результаты были получены на сервере HPE ProLiant DL380 на базе процессоров Intel Xeon Gold 8268 c использованием постоянной памяти Intel Optane DC и NVMe SSD. Сочетание в использовании ПЛИС, ускоряющей чтение и анализ данных, и постоянной памяти Intel Optane в режиме AppDirect позволило вести высокочастотную запись в базу данных параллельно с транзакционными и аналитическими операциями.

В решении, продемонстрированном на конференции, Swarm64 Data Accelerator позволил поддерживать скорость записи новых торговых операций на уровне 12 млн. транзакций в минуту и, одновременно, выполнение 5000 аналитических операций в секунду на основе данных, доступных для анализа. Новые трейдинговые данные записывались в формате таблиц Postgres в постоянную память Intel Optane DC в режиме App Direct. Параллельно непрерывно осуществлялось чтение, изменение и перезапись информации в аналитические таблицы Swarm64, оптимизированные для аппаратного ускорения на Intel Arria 10 FPGA.

«Потенциал решения большой, — считает Михаил Цветков, технический директор Intel в России. — Ускоритель на FPGA может широко применяться в банковской сфере, индустриальном интернете вещей (производительность достаточна для real-time аналитики), ретейле, медицине для анализа массивов лабораторных и статистических данных, а также в науке, например, в астрофизике, изучающий скопления галактик и работающей с массивами данных в сотни терабайт. Мы рады видеть, как использование новых продуктов Intel позволяет достигать действительно впечатляющих, ощутимых в работе и исследованиях результатов».