Communauté RSS DEV

Optimiser les performances de la base de données en déplaçant les images vers GCS

L'auteur a rencontré un défi pour stocker des données d'image de manière efficace dans un projet sur la plateforme Google Cloud. Initialement, les images encodées en base64 étaient stockées dans Cloud SQL, ce qui a entraîné une augmentation de la charge de la base de données et une dégradation potentielle des performances. Pour résoudre ce problème, l'auteur a décidé de migrer les images vers Google Cloud Storage (GCS), qui est optimisé pour stocker de grands objets. Un script TypeScript a été créé pour gérer la migration, et un travail Kubernetes sur Google Kubernetes Engine (GKE) a été configuré pour exécuter le script de manière sécurisée dans un réseau privé. Les actions GitHub ont été utilisées pour automatiser le déploiement, réduisant les erreurs manuelles et améliorant la sécurité. Le processus de migration a impliqué l'extraction des données d'image de Cloud SQL, la décodage de la chaîne base64, la détermination du type de fichier d'image et la mise en ligne de l'image sur GCS. Après la migration, le code de l'application a été mis à jour pour référencer les images à partir de GCS, et des tests approfondis ont été menés pour s'assurer de la fonctionnalité. Enfin, le travail Kubernetes et les ressources associées ont été supprimés, et le script de migration a été retiré du codebase pour éviter une réutilisation involontaire.
favicon
dev.to
Optimizing database performance by migrating Images to GCS