Exigen Services Ukraine Blog

exigenua

Разработка Document Oriented/GraphDB на Java…

Горим поделиться с вами рассказом про то, как НАШИ ребята стали участвовать в разработке Document Oriented/GraphDB на Java.

Всё началось с их увлечения CQRS, относительно новой архитектурой для успешной разработки DDD приложений.

Одной из задач стоящей перед командой разрабатывающей CQRS приложения является выбор базы данных для хранения списка бизнес событий в системе. Очень удачным решением является выбор документно-ориентированной базы данных с поддержкой ACID транзакций.

И ребята решили остановиться на OrientDB. В тот период этой базе не хватало некоторых свойств, которые бы помогли ей эффективно работать в CQRS архитектуре

Ребята, не долго думая, решили реализовать их сами.

С этого момента и началось их тесное сотрудничество с Orient Technologies http://www.orientechnologies.com/orient-db.htm .

В данный момент ребята занимаются разработкой нового типа индексов hash indexes основанного на алгоритмах, разработанных в 2006-2008 годах.

Кроме того они участвуют в оптимизации SQL Engine, Multi-Value RB Tree indexes и интеграцией системы кеширования с кешами сторонних производителей.

На данный момент эта база данных находится в продакшене в нескольких компаниях и обладает такими свойствами как:

Сходство модели представления данных в базе с моделью представления данных в Java, в проекте есть даже весьма простой в имплементации ORM, который повторно использует JPA аннотации.

SQL подобный язык с большим набором функций .

JDBC driver для использования в уже существующих framework таких как Spring .

Клиенты для Java, PHP, Node.js

Поддержка Multi Master mode (с асинхронным и синхронным механизмами репликации).  

На OrientDB wiki вы можете увидеть команду Exigen принимающую участие в этом проекте http://code.google.com/p/orient/wiki/Y2011




To Tumblr, Love PixelUnion