Comment prendre en charge le maître esclave et les bases de données multiples ?
@levinalex Pouvez-vous ajouter une configuration de fichier pour la connexion à la base de données ouverte avec plusieurs partitions et maître/esclave ?
comme active_record sharding https://github.com/zendesk/active_record_shards
vous pourriez avoir un équilibreur de charge et faire en sorte que gorm connecte l'équilibreur de charge
Juste pour référence future au cas où quelqu'un d'autre tomberait sur ce problème, pour les topologies maître-esclave, vous pouvez utiliser https://github.com/tsenart/nap pour ajouter un équilibrage de charge côté client. Pour les topologies multi-maîtres comme CockroachDB, j'ai écrit une bibliothèque https://github.com/d4l3k/go-lbsql.
Il y a aussi https://github.com/benthor/clustersql mais il semble avoir quelques problèmes et ne pas être thread-safe.
@d4l3k Pourriez-vous s'il vous plaît partager un exemple avec gorm et tsenart/nap ?
Commentaire le plus utile
@d4l3k Pourriez-vous s'il vous plaît partager un exemple avec gorm et tsenart/nap ?