На прошлой неделе конференция Knowledge 24, ежегодное мероприятие от ServiceNow, была полностью посвящена искусственному интеллекту. Однако для нас это стало поводом взглянуть за пределы ИИ и увидеть другие значимые инновации. Одной из таких инноваций является крупное технологическое изменение. Базу данных платформы Now заменят для всех клиентов. Клиенты будут мигрировать с MariaDB на RaptorDB.
Первые клиенты уже используют новую RaptorDB, но большинство все еще работают на MariaDB. ServiceNow ожидает, что процесс миграции всех клиентов на RaptorDB завершится к концу 2025 года. Прежде всего, новая база данных значительно быстрее; например, количество транзакций в минуту увеличивается с 35,121 до 93,257.
Повышение производительности
Прирост производительности будет варьироваться в зависимости от клиента и интенсивности использования платформы Now. По словам ServiceNow, повышение производительности будет наиболее заметно для крупных клиентов, которые уже предъявляют высокие требования к базе данных. Ожидается, что для небольших клиентов прирост составит 26%, для средних организаций — 52%, а для действительно крупных организаций — 75%.
RaptorDB на основе форка Swarm64 PostgreSQL
В 2021 году ServiceNow приобрела берлинскую компанию Swarm64, занимающуюся разработкой форка PostgreSQL с улучшенной производительностью OLAP. Это привлекло внимание ServiceNow, которая решила приобрести всю компанию. Теперь, спустя около трех лет, ServiceNow представляет RaptorDB, проприетарную базу данных для платформы Now. Технические специалисты ServiceNow сообщили нам, что RaptorDB основана на Swarm64, но была дополнительно разработана за последние несколько лет, чтобы еще лучше соответствовать платформе Now и ее требованиям к производительности.
Замена базы данных может показаться незначительным шагом, но это имеет существенное влияние. MariaDB изначально является форком MySQL, в то время как RaptorDB происходит от PostgreSQL. Хотя синтаксис запросов MySQL и PostgreSQL очень похож, он все же отличается. В конечном итоге, самое большое различие заключается в том, что PostgreSQL позволяет выполнять множество сложных запросов. Также в базе данных можно разрабатывать специфические функции для ускорения запросов.
В разговоре с представителями ServiceNow о архитектуре базы данных они особенно подчеркнули, что по-прежнему считают MariaDB отличной базой данных, подходящей для многих целей. Однако ServiceNow сталкивается с ограничениями по мере того, как платформа Now становится больше и сложнее.