Можно ли смоделировать облачный поиск 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 были очень конкретными, когда дело доходит до разработки.