Версия FaunaDB для разработчиков входит в предварительную версию


Существует новая предварительная версия FaunaDB Developer Edition, которая предоставляет бесплатную одноузловую версию базы данных plug-and-play. FaunaDB доступна как управляемая бессерверная облачная база данных с марта этого года.

FaunaDB была разработана разработчиками, бывшими техническими руководителями Twitter и Couchbase. Они хотели разработать новую адаптивную оперативную базу данных для удовлетворения потребностей, которые, по их мнению, не были удовлетворены во время работы в Twitter. FaunaDB была написана на Scala и Java и работает на JVM с версиями для Linux, Windows и OS X. Существуют драйверы для Scala, Java, JavaScript, C #, Python, Ruby, Go и Swift, а также HTTP API.

Система базы данных включает язык транзакционных запросов, согласованность ACID и мультитенантность. Это строго согласованный и безопасный, реализованный на JVM для переносимости. Он не основан на SQL, но является реляционным. Вы пишете запросы, используя типобезопасные встроенные предметно-ориентированные языки (DSL), такие как LINQ. Язык запросов поддерживает объединения, внешние ключи и индексы.

Наряду с поддержкой реляционных данных, FaunaDB имеет встроенную поддержку распределенных графиков и функций графиков, а также поддерживает хранение документов, с возможностью для записей в одной таблице содержать разные поля, а для записей в разных таблицах — содержать одни и те же поля , и даже быть объединенным в один индекс.

Принципы написания и обработки запросов подчеркивают то, что интересно в FaunaDB и ее дизайне. Например, решение о написании запросов на языке хост-приложения заключалось в том, чтобы гарантировать, что они унаследуют его механизмы безопасности, чтобы избежать дополнительного этапа оценки строки, который может привести к атакам с использованием инъекций. Некоторые функции запроса удаляются в зависимости от того, где и когда запрос выполняется; например, в синхронном интерфейсе сканирование таблиц запрещено, и все индексы должны иметь явную ссылку. Это сделано для того, чтобы гарантировать стабильную и масштабируемую производительность.

FaunaDB можно запускать локально или в облаке. FaunaDB Serverless Could развернут в Amazon Web Services, Google Cloud Platform и скоро будет добавлен Azure.

Разработчики анонсировали два дополнения — предварительную версию FaunaDB Developer Edition и предварительную версию FaunaDB Enterprise.

FaunaDB Developer Edition — это одноузловая версия FaunaDB, работающая по принципу plug-and-play. Он упакован как единый Java JAR, у него нет зависимостей служб или библиотек, кроме недавней JVM. Он не требует установки или настройки и предназначен для локальной разработки и тестирования. FaunaDB Developer Edition бесплатен, но ограничен: с его помощью нельзя создать распределенный кластер, и он не настроен на высокую производительность.

FaunaDB Enterprise предназначена для охвата любой комбинации общедоступных облаков, частных облаков или локальных центров обработки данных.


Добавить комментарий