Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SI APPLICA A:
Cassandra
Importante
Si sta cercando una soluzione di database per scenari su larga scala con un contratto di servizio di disponibilità 99.999%, scalabilità automatica immediata e failover automatico in più aree? Prendere in considerazione Azure Cosmos DB per NoSQL.
Si sta cercando di eseguire la migrazione di un'applicazione Apache Cassandra esistente? Si consideri Istanza gestita di Azure per Apache Cassandra.
L'API per Cassandra in Azure Cosmos DB è un'ottima scelta per i carichi di lavoro aziendali in esecuzione in Oracle per vari motivi, ad esempio:
Scalabilità e disponibilità migliori: vengono eliminati i singoli punti di guasto con scalabilità e disponibilità migliori per le applicazioni.
Risparmio significativo sui costi: Azure Cosmos DB, che include il costo delle macchine virtuali, della larghezza di banda e delle eventuali licenze Oracle applicabili, consente di risparmiare sui costi. Inoltre, non è necessario gestire i costi relativi a data center, server, archiviazione SSD, rete ed elettricità.
Nessun sovraccarico di gestione e monitoraggio:: poiché è un servizio cloud completamente gestito, Azure Cosmos DB elimina il sovraccarico della gestione e del monitoraggio di numerose impostazioni.
Per eseguire la migrazione dei carichi di lavoro del database da una piattaforma a un'altra, è possibile operare in modo diversi. Arcion è uno strumento che offre un modo sicuro e affidabile per eseguire una migrazione da altri database ad Azure Cosmos DB senza tempi di inattività. Questo articolo descrive come eseguire la migrazione dei dati da un database Oracle ad Azure Cosmos DB for Apache Cassandra usando Arcion.
Note
Questa offerta di Arcion è attualmente in versione beta. Per altre informazioni, contattare il team di supporto Arcion
Vantaggi dell'uso di Arcion per la migrazione
La soluzione di migrazione di Arcion segue un approccio dettagliato per eseguire la migrazione di carichi di lavoro operativi complessi. Di seguito sono riportati alcuni dei principali aspetti del piano di migrazione di Arcion senza tempi di inattività:
Migrazione automatica della logica di business (tabelle, indici, viste) dal database Oracle ad Azure Cosmos DB. ’Non è necessario creare schemi manualmente.
Arcion offre una replica di database parallela e di volume elevato. Consente di mantenere sincronizzate le piattaforme di origine e di destinazione durante la migrazione usando la tecnica CDC (Change-Data-Capture). Grazie alla tecnica CDC, Arcion esegue continuamente il pull di un flusso di modifiche dal database di origine (Oracle) e lo applica al database di destinazione (Azure Cosmos DB).
È a tolleranza di errore e garantisce che la distribuzione di dati avvenga una sola volta, anche durante un errore hardware o software nel sistema.
Protegge i dati durante il transito usando metodologie di sicurezza come TLS/SSL e crittografia.
Offre servizi per convertire una logica di business complessa scritta in PL/SQL in una logica di business equivalente in Azure Cosmos DB.
Passaggi per la migrazione dei dati
Questa sezione descrive i passaggi necessari per configurare Arcion ed esegue la migrazione dei dati dal database Oracle ad Azure Cosmos DB.
Nel computer in cui si prevede di installare lo strumento di replica Arcion, aggiungere un certificato di sicurezza. Tale certificato è richiesto dallo strumento Arcion per stabilire una connessione TLS con l'account Azure Cosmos DB specificato. Per aggiungere il certificato, seguire questa procedura:
wget https://cacert.omniroot.com/bc2025.crt mv bc2025.crt bc2025.cer keytool -keystore $JAVA_HOME/lib/security/cacerts -importcert -alias bc2025ca -file bc2025.cerPer ottenere i file binari e di installazione di Arcion, richiedere una demo sul sito Web Arcion. In alternativa, inviare un messaggio e-mail al team.
Nel terminale dell'interfaccia della riga di comando, impostare la configurazione del database di origine. Aprire il file di configurazione usando il comando
vi conf/conn/oracle.ymle aggiungere un elenco delimitato da virgole di indirizzi IP dei nodi, numero di porta, nome utente, password e altri dettagli Oracle necessari. Il codice seguente mostra un esempio di file di configurazione:type: ORACLE host: localhost port: 53546 service-name: IO username: '<Username of your Oracle database>' password: '<Password of your Oracle database>' conn-cnt: 30 use-ssl: false
Dopo aver inserito i dettagli di configurazione, salvare e chiudere il file.
Facoltativamente, è possibile configurare il file di filtro del database di origine. Il file di filtro specifica gli schemi o le tabelle di cui eseguire la migrazione. Aprire il file di configurazione con il comando
vi filter/oracle_filter.ymle immettere i dettagli di configurazione seguenti:allow: - schema: “io_arcion” Types: [TABLE]Dopo aver inserito i dettagli di filtro del database, salvare e chiudere il file.
Successivamente si imposta la configurazione del database di destinazione. Prima di definire la configurazione, creare un account Azure Cosmos DB for Apache Cassandra. Scegliere la chiave di partizione corretta dai dati, quindi creare un keyspace e una tabella in cui archiviare i dati migrati.
Prima di procedere alla migrazione dei dati, aumentare la velocità effettiva del contenitore fino al valore necessario per migrare rapidamente l'applicazione. Ad esempio, è possibile aumentare la velocità effettiva fino a 100.000 UR. L'aumento della velocità effettiva prima dell'avvio della migrazione dei dati consente di eseguire la procedura in meno tempo.
Al termine della migrazione, è necessario ridurre la velocità effettiva. In base alla quantità di dati archiviati e alle UR necessarie per ogni operazione, è possibile stimare la velocità effettiva necessaria dopo la migrazione dei dati. Per altre informazioni su come stimare le UR necessarie, vedere gli articoli Effettuare il provisioning della velocità effettiva per contenitori e database e Stimare le UR/sec con lo strumento di pianificazione della capacità di Azure Cosmos DB.
Ottenere il punto di contatto, porta, nome utente e password primaria dell'account Azure Cosmos DB nel riquadro Stringa di connessione. Tali valori verranno usati nel file di configurazione.
Nel terminale dell'interfaccia della riga di comando, impostare la configurazione del database di destinazione. Aprire il file di configurazione usando il comando
vi conf/conn/cosmosdb.ymle aggiungere un elenco delimitato da virgole di URI host, numero di porta, nome utente, password e altri parametri obbligatori. Di seguito viene illustrato un esempio del contenuto del file di configurazione:type: COSMOSDB host: `<Azure Cosmos DB account’s Contact point>` port: 10350 username: 'arciondemo' password: `<Your Azure Cosmos DB account’s primary password>' max-connections: 30 use-ssl: falseEseguire quindi la migrazione dei dati usando Arcion. È possibile eseguire lo strumento di replica Arcion in modalità completa o snapshot:
Modalità completa: in questa modalità l'esecuzione dello strumento di replica continua dopo la migrazione e lo strumento rimane in ascolto di eventuali modifiche nel sistema Oracle di origine. Le eventuali modifiche rilevate vengono replicate nell'account Azure Cosmos DB di destinazione in tempo reale.
Modalità snapshot: in questa modalità è possibile eseguire la migrazione degli schemi e la replica dei dati una tantum. La replica in tempo reale non è supportata con questa opzione.
Usando le due modalità precedenti, la migrazione può essere eseguita senza tempi di inattività.
Per eseguire la migrazione dei dati, nel terminale dell'interfaccia della riga di comando dello strumento di replica Arcion eseguire questo comando:
./bin/replicant full conf/conn/oracle.yaml conf/conn/cosmosdb.yaml --filter filter/oracle_filter.yaml --replace-existingL'interfaccia utente dello strumento mostra lo stato di avanzamento della replica. Al termine della migrazione degli schemi e dell'operazione snapshot, lo stato di avanzamento è pari al 100%. Al termine della migrazione, è possibile convalidare i dati nel database Azure Cosmos DB di destinazione.
Poiché per la migrazione è stata usata la modalità completa, è possibile eseguire operazioni come inserimento, aggiornamento o eliminazione dei dati nel database Oracle di origine. In seguito è possibile verificare che queste modifiche vengano replicate in tempo reale nel database Azure Cosmos DB di destinazione. Dopo la migrazione, assicurarsi di ridurre la velocità effettiva configurata per il contenitore Azure Cosmos DB.
È possibile arrestare lo strumento di replica in qualsiasi punto e riavviarlo con l'opzione --resume. La replica riprende dal punto in cui è stata arrestata senza compromettere la coerenza dei dati. Il comando seguente illustra come usare l'opzione resume.
./bin/replicant full conf/conn/oracle.yaml conf/conn/cosmosdb.yaml --filter filter/oracle_filter.yaml --replace-existing --resume
Per altre informazioni sulla migrazione dei dati alla destinazione e sulla migrazione in tempo reale, vedere la demo dello strumento di replica Arcion.