Helyszíni vagy felhőbeli adatok áttelepítésének lehetőségei a Azure Cosmos DB

A következőkre vonatkozik: SQL API CASSANDRA API Gremlin API Table API Azure Cosmos db API a MongoDB

A különböző adatforrások adatait betöltheti a Azure Cosmos DB. Mivel Azure Cosmos DB api-k több API-t is támogatnak, a célok a meglévő API-k bármelyike lehet. Az alábbi forgatókönyvekben adatokat kell átemelni a Azure Cosmos DB:

  • Adatok áthelyezése egy Azure Cosmos-tárolóból egy másik tárolóba ugyanabban az adatbázisban vagy egy másik adatbázisban.
  • Adatok mozgatása dedikált tárolók között megosztott adatbázis-tárolókba.
  • Helyezze át az adatokat az 1. régióban található Azure Cosmos-fiókból egy másik Azure Cosmos-fiókba ugyanabban vagy egy másik régióban.
  • Adatokat mozgathat egy forrásból, például az Azure Blob Storage-ból, egy JSON-fájlból, Oracle-adatbázisból, Couchbase-ről vagy DynamoDB-ről a Azure Cosmos DB.

A különböző forrásokból a különböző Azure Cosmos DB API-kba történő migrálási útvonalak támogatása érdekében több megoldás is biztosítanak speciális kezelést az egyes migrálási útvonalakhoz. Ez a dokumentum felsorolja az elérhető megoldásokat, és ismerteti azok előnyeit és korlátait.

A migrálási eszköz kiválasztását befolyásoló tényezők

Az alábbi tényezők befolyásolják a migrálási eszköz kiválasztását:

  • Online vagy offline migrálás: Számos migrálási eszköz csak egyszeri migrálást tesz lehetővé. Ez azt jelenti, hogy az adatbázishoz hozzáférő alkalmazások egy időre leállhatnak. Egyes migrálási megoldások élő migrálást is lehetővé tesznek azokban az esetekben, amelyekben be van állítva replikációs folyamat a forrás és a cél között.

  • Adatforrás: A meglévő adatok különböző adatforrásban, például az Oracle DB2-ben, a Datastax Cassandában, a Azure SQL Database, a PostgreSQL-ben stb. Az adatok egy meglévő Azure Cosmos DB-fiókban is lehetnek, és a migrálás célja lehet az adatmodell módosítása vagy az adatok újraparticionálása egy másik partíciók kulccsal egy tárolóban.

  • Azure Cosmos DB API: Az Azure Cosmos DB-ben lévő SQL API-hoz számos, az Azure Cosmos DB csapata által fejlesztett eszköz elérhető, amelyek segítséget nyújtanak a különböző migrálási forgatókönyvekhez. A többi API saját, speciális eszközkészlettel rendelkezik, amelyet a közösség fejlesztett ki és tart karban. Mivel az Azure Cosmos DB a vonalprotokoll szintjén támogatja ezeket az API-kat, ezeknek az eszközöknek módosítás nélkül működniük kell az adatok Azure Cosmos DB-be történő migrálása során is. Előfordulhat azonban, hogy a szabályozások egyéni kezelést igényelnek, mivel ez a fogalom az Azure Cosmos DB-re vonatkozik.

  • Az adatok mérete: A legtöbb migrálási eszköz nagyon jól működik a kisebb adathalmazok esetében. Ha az adathalmaz mérete meghaladja a pár száz gigabájtot, korlátozott számú migrálási eszköz áll rendelkezésre.

  • A migrálás várható időtartama: A migrálás úgy is konfigurálható, hogy lassan és fokozatosan, kevesebb átviteli sebességet használva menjen végbe, de használhatja az Azure Cosmos DB-céltárolóra kiosztott teljes átviteli sebességet is, így kevesebb idő alatt fejeződhet be.

Azure Cosmos DB SQL API

Migrálás típusa Megoldás Támogatott források Támogatott célok Megfontolandó szempontok
Offline Adatáttelepítési eszköz •JSON-/CSV-fájlok
•Azure Cosmos DB SQL API
•MongoDB
•SQL Server
•Table Storage
•AWS DynamoDB
•Azure Blob Storage
•Azure Cosmos DB SQL API
•Azure Cosmos DB Tables API
•JSON-fájlok
• Könnyen beállítható és több forrást is támogat.
• Nem alkalmas nagy adatkészletek számára.
Offline Azure Data Factory •JSON-/CSV-fájlok
•Azure Cosmos DB SQL API
•MongoDB-hez készült Azure Cosmos DB API
•MongoDB
•SQL Server
•Table Storage
•Azure Blob Storage

További támogatott Azure Data Factory lásd az itt olvasható cikket.
•Azure Cosmos DB SQL API
•MongoDB-hez készült Azure Cosmos DB API
•JSON-fájlok

További támogatott Azure Data Factory lásd az alábbi cikkeket.
• Könnyen beállítható és több forrást is támogat.
• A tömeges végrehajtói Azure Cosmos DB használja.
• Nagyméretű adatkészletek számára alkalmas.
• Ellenőrzőpontok hiánya – Ez azt jelenti, hogy ha probléma merül fel a migrálás során, újra kell indítania a teljes migrálási folyamatot.
• A nem található üzenetek várólistájának hiánya – Ez azt jelenti, hogy néhány hibás fájl leállíthatja a teljes migrálási folyamatot.
Offline Azure Cosmos DB Spark-összekötő Azure Cosmos DB SQL API.

A Spark-ökoszisztéma további összekötőivel más források is használhatók.
Azure Cosmos DB SQL API.

A Spark-ökoszisztéma további összekötőivel más célokat is használhat.
• A tömeges végrehajtói Azure Cosmos DB használja.
• Nagyméretű adatkészletek számára alkalmas.
• Egyéni Spark-beállítást kell beállítania.
• A Spark érzékeny a séma inkonzisztenciáira, és ez problémát jelent a migrálás során.
Offline Egyéni eszköz Cosmos DB végrehajtói könyvtárral A forrás az egyéni kódtól függ Azure Cosmos DB SQL API • Ellenőrzőpont-szolgáltatásokat és holtpont-beállítási képességeket biztosít, amelyek növelik a migrálás rugalmasságát.
• Nagyon nagy adatkészletek esetén megfelelő (10 TB+).
• Az eszköz egyéni beállítását igényli, amely a App Service.
Online Cosmos DB Functions + ChangeFeed API Azure Cosmos DB SQL API Azure Cosmos DB SQL API • Könnyen beállítható.
• Csak akkor működik, ha a forrás Azure Cosmos DB tároló.
• Nem alkalmas nagy adatkészletek számára.
• Nem rögzíti a forrástárolóból való törléseket.
Online Egyéni migrálási szolgáltatás a ChangeFeed használatával Azure Cosmos DB SQL API Azure Cosmos DB SQL API • Nyomon követi az előrehaladást.
• Csak akkor működik, ha a forrás Azure Cosmos DB tároló.
• Nagyobb adatkészletekkel is működik.
• A felhasználónak be kell állítania egy App Service a változáscsatorna feldolgozóját.
• Nem rögzíti a forrástárolóból való törléseket.
Online Striim (Striim) •Oracle
•Apache Cassandra

További támogatott forrásokért tekintse meg a Striim webhelyét.
•Azure Cosmos DB SQL API
• Azure Cosmos DB Cassandra API

További támogatott célokat a Striim webhelyén talál.
•Számos különféle forrással működik, például oracle, DB2 vagy SQL Server.
• Könnyen kiépíthető ETL-folyamatok, és irányítópultot biztosít a monitorozáshoz.
• Támogatja a nagyobb adatkészleteket.
• Mivel ez egy külső gyártótól származó eszköz, a marketplace-en kell megvásárolni, és telepíteni kell a felhasználó környezetében.

Azure Cosmos DB Mongo API

Migrálás típusa Megoldás Támogatott források Támogatott célok Megfontolandó szempontok
Online Azure Database Migration Service MongoDB MongoDB-hez készült Azure Cosmos DB API • A tömeges végrehajtói Azure Cosmos DB használja.
• Nagyméretű adatkészletek esetén megfelelő, és gondoskodik az élő módosítások replikálásáért.
• Csak más MongoDB-forrásokkal működik.
Offline Azure Database Migration Service MongoDB MongoDB-hez készült Azure Cosmos DB API • A tömeges végrehajtói Azure Cosmos DB használja.
• Nagyméretű adatkészletek esetén megfelelő, és gondoskodik az élő módosítások replikálásáért.
• Csak más MongoDB-forrásokkal működik.
Offline Azure Data Factory •JSON-/CSV-fájlok
•Azure Cosmos DB SQL API
•MongoDB-hez készült Azure Cosmos DB API
•MongoDB
•SQL Server
•Table Storage
•Azure Blob Storage

További támogatott Azure Data Factory lásd az itt olvasható cikket.
•Azure Cosmos DB SQL API
•MongoDB-hez készült Azure Cosmos DB API
• JSON-fájlok

További támogatott Azure Data Factory lásd az alábbi cikkeket.
• Könnyen beállítható és több forrást is támogat.
• A tömeges végrehajtói Azure Cosmos DB használja.
• Nagyméretű adatkészletek számára alkalmas.
• Az ellenőrzőpontok hiánya azt jelenti, hogy a migrálás során bármilyen probléma a teljes migrálási folyamat újraindítását igényli.
• A nem található üzenetek várólistájának hiánya azt jelentené, hogy néhány hibás fájl leállíthatja a teljes migrálási folyamatot.
• Egyéni kódra van szüksége bizonyos adatforrások olvasási átviteli sebességének növeléséhez.
Offline Meglévő Mongo-eszközök (mongodump, mongorestore, Studio3T) MongoDB MongoDB-hez készült Azure Cosmos DB API • Könnyen beállítható és integrálható.
• Egyéni kezelésre van szüksége a szabályozások számára.

Azure Cosmos DB Cassandra API

Migrálás típusa Megoldás Támogatott források Támogatott célok Megfontolandó szempontok
Offline cqlsh COPY parancs CSV-fájlok Azure Cosmos DB Cassandra API • Könnyen beállítható.
• Nem alkalmas nagy adatkészletek számára.
• Csak akkor működik, ha a forrás Egy Cassandra-tábla.
Offline Tábla másolása a Sparkkal •Apache Cassandra
•Azure Cosmos DB Cassandra API
Azure Cosmos DB Cassandra API • A Spark képességeivel párhuzamosíthatja az átalakítást és a feldolgozást.
• Egyéni újrapróbálkozási szabályzattal kell konfigurálni a szabályozások kezeléshez.
Online Striim (a Oracle DB/Apache Cassandrában) •Oracle
•Apache Cassandra

További támogatott forrásokért tekintse meg a Striim webhelyét.
•Azure Cosmos DB SQL API
•Azure Cosmos DB Cassandra API

További támogatott célokat a Striim webhelyén talál.
•Számos különféle forrással működik, például oracle, DB2 vagy SQL Server.
• Könnyen kiépíthető ETL-folyamatok, és irányítópultot biztosít a monitorozáshoz.
• Támogatja a nagyobb adatkészleteket.
• Mivel ez egy külső gyártótól származó eszköz, a marketplace-en kell megvásárolni, és telepíteni kell a felhasználó környezetében.
Online Blitzz (a Oracle DB/Apache Cassandrában) •Oracle
•Apache Cassandra

További támogatott forrásokért tekintse meg a Blitzz webhelyét.
Azure Cosmos DB Cassandra API.

További támogatott célokat a Blitzz webhelyén talál.
• Támogatja a nagyobb adatkészleteket.
• Mivel ez egy külső gyártótól származó eszköz, a marketplace-en kell megvásárolni, és telepíteni kell a felhasználó környezetében.

Egyéb API-k

Az SQL API, a Mongo API és a Cassandra API api-któl különböző eszközöket támogatnak az EGYES API-k meglévő ökoszisztémái.

Table API

Gremlin API

Következő lépések

  • További információért próbálja ki a tömeges végrehajtói kódtárat használó mintaalkalmazásokat .NET és Java nyelven.
  • A tömeges végrehajtói kódtár integrálva van a Cosmos DB Spark-összekötőbe. További tudnivalókért lásd a Spark-összekötő Azure Cosmos DB cikkét.
  • A nagy léptékű migrálásokkal kapcsolatos további segítségért lépjen kapcsolatba a Azure Cosmos DB termékcsapatával.