06
мар
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)
- имеет собственный язык запросов, который позволяет пакетно вызывать методы объекта