{"id":5773,"date":"2023-04-14T09:00:00","date_gmt":"2023-04-14T07:00:00","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=5773"},"modified":"2023-04-13T16:29:11","modified_gmt":"2023-04-13T14:29:11","slug":"come-trasmettere-in-maniera-efficiente-eventi-dml-su-aws","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/come-trasmettere-in-maniera-efficiente-eventi-dml-su-aws\/","title":{"rendered":"Come trasmettere in maniera efficiente eventi DML su AWS"},"content":{"rendered":"\n
In passato, molti workload disponevano di un proprio database grande e monolitico, a cui non solo l’applicazione, ma anche gli strumenti di reporting e il supporto tecnico si collegavano per eseguire query. <\/p>\n\n\n\n
Sebbene questo sia vero ancora oggi, le aziende si stanno sempre pi\u00f9 muovendo verso l’archiviazione delle singole informazioni su pi\u00f9 data source e server. Una buona prassi prevede che solo l’applicazione principale sia in grado di accedere al database, gli strumenti di reporting utilizzino i dati archiviati su un’istanza separata e il monitoraggio e l’analisi dei dati siano eseguiti aggregando i dati provenienti da fonti diverse.<\/p>\n\n\n\n
Per far ci\u00f2, abbiamo bisogno di trasmettere le modifiche che si verificano sul nostro database verso una o pi\u00f9 destinazioni. Oggi daremo un’occhiata a come farlo su AWS.<\/p>\n\n\n\n
AWS Database Migration Service (DMS)<\/strong> \u00e8 un potente strumento per la migrazione dei dati tra varie piattaforme di database. Una delle caratteristiche distintive di AWS DMS \u00e8 la sua funzionalit\u00e0 Change Data Capture (CDC), che consente lo streaming in tempo reale delle modifiche apportate a un database di origine verso un database di destinazione<\/strong>.<\/p>\n\n\n\n Utilizzando AWS DMS, hai la possibilit\u00e0 di collegare un database di destinazione direttamente come endpoint, oppure di utilizzare Amazon Kinesis Data Streams per acquisire ed elaborare i dati in streaming.<\/p>\n\n\n\n Ecco alcune differenze tra i due approcci:<\/p>\n\n\n\n Nel complesso, entrambi gli approcci presentano vantaggi e svantaggi e la scelta migliore dipende dal caso d’uso e dai requisiti specifici. <\/p>\n\n\n\n In questo articolo esploreremo la possibilit\u00e0 di elaborare eventi di inserimento\/aggiornamento\/eliminazione real-time con l’aiuto di Amazon Kinesis Data Streams.<\/p>\n\n\n\n Creiamo un proof of concept per testare la soluzione di streaming CDC con DMS e Kinesis Data Streams. L’idea \u00e8 avere un processo automatizzato che ci offra un modo semplice per replicare le modifiche che si verificano su un database di origine su uno o pi\u00f9 motori di destinazione<\/strong>. <\/p>\n\n\n\n Questo \u00e8 un diagramma di ci\u00f2 che costruiremo:<\/p>\n\n\n\n <\/p>\n\n\n\n
Setup di una soluzione di streaming di eventi DML su AWS<\/h2>\n\n\n\n