Можно ли смоделировать облачный поиск Amazon и DynamoDB для разработки?

Я собираюсь создать приложение на основе облачного поиска Amazon и динамической базы данных, и я не хочу тратить деньги или бесплатный уровень на разработку приложений. Итак, мне интересно, можно ли каким-то образом смоделировать Amazon Dynamo DB и облачный поиск на вашем локальном компьютере в течение периода разработки? Если нет, то какая лучшая альтернатива для создания заглушки? Я рассматриваю Apache Cassandra и Solr. Любые другие альтернативы для развития низкой стоимости?

Кроме того, я занимаюсь разработкой для Windows, поэтому я хотел бы знать, есть ли хорошая альтернатива Windows для Cassandra, которая избавит меня от сложности запуска Cassandra на виртуальной машине. Идеальной будет база данных с открытым исходным кодом, которая может быть встроена в Java.

4 ответа

Решение

Я использовал ddbmock, библиотеку Python, с большим успехом. Он поддерживает большинство функций действующего экземпляра DynamoDB и даже поддерживает некоторые сообщения об ошибках (хотя сообщения могут не совпадать на 100%).

Есть и другие: альтернатор, написанный на Java, и clientide_aws, написанный на Ruby.

Вот пакет Python, который может имитировать AWS CloudSearch локально с использованием MongoDB: https://github.com/oisinmulvihill/nozama-cloudsearch

Попробуйте DynamoDB Local. Это симулятор DynamoDB. Я сделал для него плагин Maven: jcabi-динамод-мавен-плагин

Я действительно ценю то, как вы думаете, нет способа, которым вы могли бы смоделировать облачный поиск и динамо-среду. Эти вещи принадлежат AWS, вы можете просто использовать API или SDK, если они доступны. Я чувствую, что AWS использует solr на стороне сервера для поиска в облаке. Я не уверен насчет динамо-базы данных, я чувствую, что это собственный движок.

Windows альтернатива Casaandra?? Я действительно не уверен в этом. Я всегда предпочитаю, чтобы Linux или Ubuntu были очень конкретными, когда дело доходит до разработки.

Другие вопросы по тегам