Data

Масштабирование без потери производительности

Основа InterSystems IRIS – высокопроизводительное мультимодельное ядро СУБД с уникальной архитектурой, которая поддерживает как горизонтальное, так и вертикальное масштабирование.

Единая мультимодельная база данных

Внутри InterSystems IRIS данные могут быть представлены как таблицы, объекты или многомерные массивы. Доступ к данным осуществляется из любой модели без каких-либо затруднений, при этом не требуется преобразование данных между моделями, которое зачастую снижает производительность. Для доступа к одним и тем же данным можно одновременно использовать все три способа.

Доступ к многомерным массивам
Вся информация в базе данных InterSystems IRIS хранится в эффективных многомерных массивах. Платформа InterSystems IRIS поддерживает непосредственный доступ к внутренним многомерным массивам данных и их модификацию. За счет непосредственного доступа к многомерным массивам в InterSystems IRIS реализована поддержка концепций Key-value и NoSQL.

Для внутренних структур данных InterSystems IRIS не требуются операции объявления, определения либо выделения пространства для хранения. Эти структуры создаются автоматически при добавлении данных в систему. Благодаря этому платформа InterSystems IRIS позволяет с легкостью обрабатывать динамические форматы данных, например, XML и JSON.

Объектный доступ
Объектная модель InterSystems IRIS создана на основе стандарта ODMG (Object Database Management Group) и поддерживает различные продвинутые функции, в том числе множественное наследование.

Встроенные языки написания кода InterSystems IRIS позволяют непосредственно управлять объектами InterSystems IRIS. Также классы могут проецироваться в классы Java, JavaScript, .NET и C++. Одним нажатием кнопки в классах InterSystems IRIS включается поддержка XML или JSON. Благодаря этому объекты InterSystems IRIS легко доступны при использовании любой распространенной объектно-ориентрованной технологии.

SQL-доступ
InterSystems IRIS поддерживает SQL-доступ посредством ODBC и JDBC (используя драйвер написанный исключительно на Java). Кроме того, доступна технология Relational Gateway, которая упрощает импорт информации из реляционных баз данных.

Высокопроизводительные возможности SQL-доступа

SQL — универсальный язык запросов в InterSystems IRIS, поддерживаемый всеми моделями данных. Благодаря оптимизированной архитектуре данных InterSystems IRIS запросы SQL выполняются гораздо быстрее, чем при использовании других технологий баз данных. InterSystems IRIS поддерживает стандартные индексы, а также bitmap и bitslice индексы, которые могут использоваться с транзакционными данными в режиме реального времени.

Вертикальное и горизонтальное масштабирование

Продукты InterSystems поддерживают вертикальное масштабирование (при использовании более мощных многоядерных серверов) посредством параллельной обработки SQL-запросов. Однако мощные многоядерные сервера могут стоить очень дорого и в конечном счете затраты на обеспечение высокой производительности могут стать настоящим препятствием для увеличения производительности. Поэтому мы разработали уникальную технологию горизонтального масштабирования.
Протокол Enterprise Cache Protocol (ECP) позволяет выполнять горизонтальное масштабирование путем кэширования данных на серверах приложений. Запросы пользователей обрабатываются локальным серверным кэшем приложения, а получение информации с сервера данных выполняется только при необходимости. Протокол ECP обеспечивает автоматическую синхронизацию данных и является полностью прозрачным как для пользователей, так и для приложений.

InterSystems IRIS поддерживает горизонтальное масштабирование данных посредством шардинга (распределения крупных баз данных по нескольким серверам-шардам). Запросы обрабатываются на всех шардах одновременно, а их результаты агрегируются перед отправкой пользователю.

Шардинг и протокол ECP можно использовать одновременно, что позволит приложениям поддерживать как большие объемы данных, так и большое количество пользователей.

 

Узнать больше о технологиях InterSystems

Центр обучения

Выберите наиболее удобный для вас способ обучения: занятия с преподавателем в классе, бесплатные онлайн-курсы, практические обучающие программы и многое другое.

Подробнее

Сообщество разработчиков

Присоединяйтесь к профессиональной сети разработчиков на технологиях InterSystems по всему миру. Будьте всегда на связи менеджерами продуктов и с разработчиками компании.

Подробнее

Карьера в InterSystems

Присоединяйтесь к команде профессионалов, создающих технологии, которые важны. Будьте в курсе открытых вакансий компании InterSystems во всем мире.

Подробнее

Есть вопрос? Хотите обсудить решение ваших задач?

Заполните, пожалуйста, форму и мы свяжемся с вами, чтобы ответить на интересующие вас вопросы.

Есть вопрос?

We don’t share your personal info with anyone.
Check out our Privacy Policy for more information.