IGLAS предоставляет в распоряжение разработчика готовое распределённое объектное хранилище, к которому он обращается посредством драйвера, или напрямую через протокол HTTP. Это хранилище создаёт для разработчика объекты на базе обычных json-схем, которые он загружает в среду самостоятельно. Эти схемы поддерживают наследование. Так, на базе готовых схем из системы IGLAS разработчик создаёт свои объекты, просто расширяя их свойства.
Основные характеристики Объектного хранилища IGLAS:
Ядро реализовано на JAVA
Основной протокол БД HTTP
поддерживает кластеризацию
Произвольное горизонтальное масштабирование отдельных кластеров
Кластеры могут напрямую обмениваться объектами
Сложные объекты могут состоять из объектов физически находящихся на разных кластерах
Все объекты хранятся в b-tree
B-tree могут пересекаться
Все объекты создаются на основе JSON-схем
использует JSON-схемы для валидации объектов
позволяет контролировать доступ к объектам по следующим параметрам:
хост
пользователь
кластер
база
коллекция
корень b-tree
узел b-tree
класс объекта
метод объекта
поле объекта (в перспективе)
Адрес каждого объекта позволяет получить к нему доступ через любой кластер
Кросс-кластерное, связывания данных (one-to-one, one-to-many, many-to-many)
имеет собственный язык запросов, который позволяет пакетно вызывать методы объекта