Migrating MongoDB, Cassandra, Couchbase and DynamoDB to Azure Cosmos DB
If you are reading this, you are probably already familiar with the benefits of NoSQL databases such as the ones I have referenced in the title. Azure Cosmos DB allows you to run your favorite NoSQL data model as a managed Database-as-Service (DBaaS).
Just in case, here is a short video on the benefits on NoSQL and Azure Cosmos DB. In short, horizontal scale (through partitioning/sharding) and very high availability (through replication). You watch bite-sized videos to learn the Azure Cosmos DB Fundamentals.
Azure Cosmos DB is a fully managed NoSQL Database-as-a-Service (DBaaS) platform for modern app development, which allows you to run your favorite NoSQL model as a managed service. Azure Cosmos DB offers guaranteed millisecond response times and 99.999% availability, backed by financial?SLAs,?automatic and instant scalability and open APIs (e.g.?MongoDB,?Cassandra,?Gremlin) and SDKs for popular languages.
As a managed service, Azure Cosmos DB reduces your operational burden with automatic management, updates and patching. It can also handle capacity management with cost-effective serverless and automatic scaling that respond to application needs to match capacity with demand. All this so that you can focus on your application not your database administration.
The picture below shows some of the main reasons customers are considering Azure Cosmos DB for their NoSQL needs. If you want to learn more about why Azure Cosmos DB I would recommend reading this article outlining 5 Reasons why Azure Cosmos DB?and this article on the benefits of DBaaS.
If you are wondering who is using Azure Cosmos DB, this article will give not only some customer names but also common use cases in a variety of industries. Common use cases for NoSQL with Azure Cosmos DB.
Migrating your existing NoSQL databases to Azure Cosmos DB DBaaS
Below I have consolidated key migration guidance and documentation to anyone looking to migrate their existing NoSQL on-prem/IaaS deployments to Azure Cosmos DB NoSQL DBaaS.
For any database to Azure migration advise start here: Azure Database Migration Guide.
Migrating from MongoDB to Azure Cosmos DB for MongoDB API or vCore
There are several reasons why customers are migrating from MongoDB to Azure Cosmos DB. If you are running MongoDB on VMs, moving to a managed service will simplify your operational overhead, with build in backup, HA, DR and support directly from Microsoft etc.
We offer two options of managed MongoDB on Azure, Azure Cosmos DB for MongoDB API (RU-based) and well as MongoDB vCore (vCore-based). Choose between RU-based and vCore-based models - Azure Cosmos DB for MongoDB
MongoDB migration guidance:
领英推荐
Migrating from Cassandra to Azure Managed Instance for Apache Cassandra
Just like for MongoDB, we offer two managed Cassandra options: 1) the Azure Cosmos DB Cassandra API?and 2) our Apache Cassandra Managed Instance service.
Here are some more details on the differences between Azure Managed Instance for Cassandra and Azure Cosmos DB Cassandra API.
You can also watch this video on why and how Symantec migrated their Cassandra clusters to Azure.
Cassandra migration guidance:
We would recommend migrating existing Cassandra clusters to the Azure Managed Instance service for Cassandra.
Migrating from DynamoDB, Couchbase and HBase to Azure Cosmos DB
We also have many customers migrating and modernizing from traditional relational databases to Azure Cosmos DB: Migrate relational data into Azure Cosmos DB SQL API or using Striim: Migrate data to Azure Cosmos DB NoSQL API using Striim.
Hopefully this article and the documentation will be helpful for your NoSQL migration journey!
You can?Try Azure Cosmos DB for Free?or use the?Azure Cosmos DB free tier?to get an account with the first 1000 RU/s and 25 GB of storage free.
Director Data Migrations at Quadrant Technologies
3 年Thanks Patrik for putting together info related NoSQL DB migrations to CosmosDB, It is helpful for team.