FAQs sul controllo dell'accesso ai database - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

FAQs sul controllo dell'accesso ai database

Il controllo dell'accesso al database utilizzando il modello del servizio wrapper del database è discusso nella Controllo dell'accesso al database durante la decomposizione sezione di questa guida. Questa sezione delle domande frequenti affronta preoccupazioni e domande comuni sull'introduzione di un servizio di database wrapper, incluso il suo potenziale impatto sulle prestazioni, sulla gestione delle stored procedure esistenti, sulla gestione di transazioni complesse e sulla supervisione delle modifiche allo schema.

Il servizio wrapper non diventerà un nuovo collo di bottiglia?

Sebbene il servizio database wrapper aggiunga un hop di rete aggiuntivo, l'impatto è generalmente minimo. È possibile scalare il servizio orizzontalmente e i vantaggi dell'accesso controllato in genere superano i bassi costi in termini di prestazioni. Consideratelo un compromesso temporaneo tra prestazioni e manutenibilità.

Cosa succede alle stored procedure esistenti?

Inizialmente, il servizio wrapper del database può esporre le stored procedure come metodi di servizio. Nel tempo, è possibile spostare gradualmente la logica al livello dell'applicazione, migliorando così i test e il controllo delle versioni. Migra la logica aziendale in modo incrementale per ridurre al minimo i rischi.

Come posso gestire le modifiche allo schema durante la transizione?

Centralizza il controllo delle modifiche allo schema tramite il team del servizio wrapper. Questo team è responsabile del mantenimento di una visibilità completa su tutti i consumatori. Questo team esamina le modifiche proposte per verificarne l'impatto a livello di sistema, si coordina con i team interessati e implementa le modifiche utilizzando un processo di distribuzione controllato. Ad esempio, quando si aggiungono nuovi campi, questo team dovrebbe mantenere la compatibilità con le versioni precedenti implementando valori predefiniti o consentendo inizialmente i valori Null.

Stabilisci un chiaro processo di gestione delle modifiche che includa la valutazione dell'impatto, i requisiti di test e le procedure di rollback. Utilizza gli strumenti di controllo delle versioni del database e mantieni una documentazione chiara di tutte le modifiche. Questo approccio centralizzato impedisce che le modifiche allo schema interrompano i servizi dipendenti e mantiene la stabilità del sistema.