0
我有一個應用程序在golang中編寫,它會將基本數據加載到全局變量中,因此使得應用程序響應速度更快,並且在用戶更改變量時導出http界面以更新變量數據庫。在Go主機之間共享變量
但我部署了另一臺服務器,並使用了proxy.There出現了一個問題,當用戶向更新url發送http請求時,它會將流量加載到其中一臺服務器。所以該服務器更新此var,但其他服務器不更新。
如utils.go:
package utils
var BasicDatas map[string]*MyModel
func UpdateVar(){
// do some work
}
func PreLoadVar(){
// preload data to basicDatas
}
和共享多臺主機之間的VAR的main.go
package main
import(
"codebase/utils"
)
func main(){
utils.PreLoadVar()
}
所以如果有反正或者任何libiary可以幫助做這項工作?
Nsq.io似乎是一個不錯的選擇,但我想尋求一個更簡單的如果有。 謝謝:)
這是一個典型的進程間通信(IPC)問題,並沒有一種萬能的解決方案。 – tadman 2014-10-08 18:13:59