0

Как было объявлено here, в качестве его сервера можно использовать Titan с DynamoDB.Беспомощный граф графа титана с AWS DynamoDB и Lambda

Возможно ли построить безсерверный стек Titan Graph DB, доступ к которому осуществляется через функции AWS Lambda?

Теоретически не должно быть ничего, что бы остановить эту реализацию, но я не мог найти никакого примера. В репозитории кода был discussion on the issue, но пока ничего не дал.

+0

Я не очень хорошо знаю Титана, но, похоже, ответ на ваш вопрос «да». Вы можете запустить AWS Lambda с Java и получить доступ к Titan с помощью своего API. Вам просто нужно развернуть функцию Lambda со всеми зависимостями. – Zanon

+1

Сторона примечания: DynamoDB - это * не * база данных без сервера. Когда вам нужно беспокоиться о серверах (пропускная способность и оплата без использования), это не считается безсерверным. Однако DynamoDB - очень хорошая управляемая база данных, которая в основном используется в качестве базы данных безсерверных проектов. – Zanon

+0

@ Zanon, может быть, стоимость воспитания экземпляра Titan для одиночной операции Lambda слишком высока, но я не мог найти никакой ссылки для этого. – omat

ответ

1

Возможно, но я не оценил соображения латентности, связанные с запуском Titan в функции лямбда. При высоких частотах запросов нагрузка может быть нецелесообразной, поскольку каждый лямбда-контейнер будет пытаться защитить один диапазон идентификаторов от таблицы titan_ids, и вы можете быстро истечь из идентификаторов. Если ваши запросы доступны только для чтения, одним из способов сокращения времени запуска Titan является открытие графика в режиме только для чтения. В режиме «только для чтения» Titan не должен получать аренду идентификационных номеров от титановых идентификаторов.

+0

в моем случае нагрузка для записи очень низкая; ≈ 1 запись/час. поэтому режим только для чтения звучит как хорошая идея. я посмотрю. – omat