Migreringsplanering för Cassandra till Cosmos DB

Slutförd

För att kunna migrera till Azure smidigt måste organisationer planera noggrant. En viktig information är en uppskattning av den arbetsbelastning som den migrerade databasen kan uppleva.

I videokameratillverkaren har du tagit beslutet att migrera Cassandra-databasen till Azure och du har börjat planera migreringen. Du vill matcha kapaciteten för det migrerade systemet med den belastning som genereras av användare som delar och visar sina videor. Du har detaljerade data som beskriver den belastningen under de senaste tre åren och du förväntar dig att den kommer att växa snabbt under de närmaste månaderna under två stora nya produktlanseringar.

Här får du lära dig hur du beräknar den storlek och det dataflöde du behöver och hur du skapar en databas som uppfyller dessa krav.

Beräkna datastorlek

Du måste beräkna kraven för din befintliga arbetsbelastning innan du skapar Cosmos DB-databasen.

Börja med att anteckna den befintliga datastorleken. Om det migrerade programmet har mer eller mindre data multiplicerar du den genomsnittliga datastorleken med antalet rader. Värdet från endera metoden är den minsta databasstorleken för den nya databasen.

Beräkna befintligt dataflöde

Beräkna den befintliga läshastigheten från fråga och hämta åtgärder. Beräkna den befintliga skrivhastigheten från åtgärder för att infoga, uppdatera och ta bort.

Skapa Cosmos DB-databasen

När du har det uppskattade dataflödet kan du skapa ditt Azure Cosmos DB-konto och dina tabeller.

Azure Cosmos DB kan elastiskt skala lagring och dataflöde. På grund av detta är uppskattningarna en startpunkt och lagring och dataflöde kan ändras när som helst.

Om du vill beräkna enheter för begäranden (RU:er) och lagring kan du använda den här onlinekalkylatorn:

Beräkna enheter för programbegäran och datalagring

Skapa databasen

Använd följande steg för att skapa databasen:

  1. Skapa en ny resurs i Azure-portalen och välj ett Cosmos DB-konto. Ange Cassandra som API.
  2. Skapa ett nytt virtuellt nätverk under skapandeprocessen eller använd ett befintligt virtuellt nätverk och konfigurera brandväggen så att den tillåter åtkomst.

Skapa de obligatoriska tabellerna

Om du vill skapa tabellerna använder du CSQLSH eller skapar tabellerna i Azure-portalen i Datautforskaren. Ange det uppskattade dataflödet i RU:er just nu. Använd följande steg för att skapa tabellerna i DataUtforskaren:

  1. När ditt Cosmos DB-konto har skapats väljer du ditt Cosmos DB-konto och klickar på Datautforskaren.
  2. I Datautforskaren klickar du på Ny tabell.
  3. Ange ett schemanamn för nyckelområdets namn.
  4. Ange ett tabellnamn för tableid.
  5. Ange en lista med kolumner för CREATE TABLE. Till exempel(customerid int, firstname text, lastname text, email text, stateprovince text, PRIMARY KEY ((stateprovince), customerid))
  6. Ange ett dataflöde.