我有一个用golang编写的应用程序,它将基本数据加载到全局变量中,因此使应用程序响应快,并在用户更改数据库时导出一个http接口来更新变量。
但是我部署了另一台服务器,并使用了代理。出现了一个问题,当用户向更新 url 发送 http 请求时,它会将流量加载到其中一台服务器。因此该服务器更新此 var,但其他服务器则不会。
例如 utils.go:
package utils
var BasicDatas map[string]*MyModel
func UpdateVar(){
// do some work
}
func PreLoadVar(){
// preload data to basicDatas
}
和 main.go
package main
import(
"codebase/utils"
)
func main(){
utils.PreLoadVar()
}
因此,如果无论如何要在多主机之间共享 var?或者任何图书馆都可以帮助完成这项工作?
Nsq.io 似乎是一个不错的选择,但如果有的话,我想寻找一个更简单的选择。谢谢:)
MYYA
相关分类