Миграция существующего приложения из Cassandra DB в Cosmos DB - PullRequest
0 голосов
/ 30 января 2019

Какие типы изменений кода могут потребоваться?Документация кажется противоречивой в этом отношении и не содержит конкретных деталей, которые я могу найти.Документация гласит:

  1. Никаких изменений кода не требуется
  2. Может потребоваться тривиальное изменение кода
  3. Во многих случаях не требуется изменений кода

Если у меня уже работают приложения, которые обновляют и читают с Cassandra, в какой ситуации возникнет необходимость в изменении кода после внедрения Cosmos?Будут ли запросы в моих приложениях работать как есть?

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

1 Ответ

0 голосов
/ 31 января 2019

API Apache Cassandra в Azure Cosmos DB - предлагает вам Cassandra как услугу на базе Azure Cosmos DB.Теперь вы можете ощутить всю мощь платформы Azure Cosmos DB как управляемой службы со знакомостью ваших любимых Cassandra SDK и инструментов - без каких-либо изменений кода приложения.

Перенесите свои приложения Cassandra в Azure Cosmos DB в3 простых шага :

  1. Создайте новую учетную запись Azure Cosmos DB на портале Azure и выберите новый API Cassandra при создании учетной записи Azure Cosmos DB.
  2. Подключите свою Cassandraприложение в Azure Cosmos DB, копирующее простой фрагмент кода подключения, предоставленный вам при создании новой учетной записи.
  3. Используйте ваши любимые инструменты и драйверы Cassandra для управления и запроса ваших данных Cassandra в Azure Cosmos DB

Azure Cosmos DB обеспечивает совместимость на уровне проводного протокола с Cassandra API. Это гарантирует, что вы можете продолжать использовать существующее приложение и инструменты OSS без изменений кода и дает вам гибкость для запуска ваших приложений Cassandra, полностью управляемых без привязки к поставщику.В то время как Azure Cosmos DB предоставляет API для популярных баз данных с открытым исходным кодом, она не полагается на реализации этих баз данных для реализации семантики соответствующих API.

Ссылка: https://azure.microsoft.com/en-us/blog/dear-cassandra-developers-welcome-to-azure-cosmosdb/

Официальная документация также упоминается: API Azure Cosmos DB Cassandra можно использовать в качестве хранилища данных для приложений, написанных для Apache Cassandra.Это означает, что с помощью существующих драйверов Apache, совместимых с CQLv4, ваше существующее приложение Cassandra теперь может обмениваться данными с API Cureandra DB Azure Cosmos DB.Во многих случаях вы можете переключиться с использования Apache Cassandra на API Cassandra Azure Cosmos DB, просто изменив строку подключения.

Azure Cosmos DB обеспечивает совместимость на уровне проводного протокола с существующими Cassandra SDK и инструментами.Эта совместимость гарантирует, что вы можете использовать существующую кодовую базу с API Azure Cosmos DB Cassandra с тривиальными изменениями.

Это не совсем «без изменений кода».После того, как вы перенесете свое приложение с Cassandra на Cosmos, вам нужно проверить, работает ли приложение хорошо или операторы запроса выполняются успешно.Вы должны рассмотреть вопрос о совместимости кода.Чтобы увидеть: Функции Apache Cassandra, поддерживаемые API-интерфейсом Azure Cosmos DB Cassandra .

Если возникает ошибка или возникает исключение, вам, безусловно, необходимо изменить код.

Надеюсь, что этоможет вам помочь.

...