IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天编程网给大家整理了《Gorm 和 Galera 连接》,聊聊,我们一起来看看吧!
问题内容我正在将 gorm 用于带有 mariadb bdd 的 golang 项目,但我们正在迁移到 galera 集群,该集群似乎与多个节点完全相同...我找不到有关要使用的连接字符串的任何信息.. 。 现在看起来像:
db, err = gorm.Open("mysql", conf.BDDUSER+":"+conf.BDDPASS+"@tcp("+conf.BDDHOST+":"+BDDPort+")/"+conf.BDDSCHEMA+"?charset=utf8&parseTime=True")
但现在我们需要将所有 3 个节点包含在其中。
解决方案
根据 gorm 开发人员的建议,您应该使用负载均衡器来连接多个数据库。拥有负载均衡器后,您可以将其用作连接字符串。
来源:https://github.com/jinzhu/gorm/issues/1055、https://github.com/jinzhu/gorm/issues/1024
到这里,我们也就讲完了《Gorm 和 Galera 连接》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注编程网公众号,带你了解更多关于的知识点!