假設我有一個在線遊戲正在運行,並且它的版本爲1.0。做網絡遊戲服務器升級的最佳做法?
我繼續在舞臺服務器上開發併爲遊戲帶來新功能。登臺服務器是與現場服務器分開的服務器。 (我相信大多數人這樣做)
好的。我完成了新版本1.1。現在做網絡遊戲服務器升級的最佳做法是什麼?
我們假設它是一個簡單的遊戲服務器PHP + MYSQL。所以有新的PHP腳本或更改的腳本,以及新的MySQL表格,列或修改列。我希望不要手動執行 - 手動在活動服務器上進行相同的更改。這很醜陋,很容易犯錯,而且必須記住你做過的每一項改變。
我能想到的另一種方式是使臨時服務器成爲活動狀態,並導入所有現有的數據庫數據。我不喜歡它,似乎任何時候都可能發生錯誤。
什麼是您可以推薦的最佳方式?
另外,請記住,所有數據庫遷移都應該向後兼容(至少在部署期間)。這將允許您在更新服務器之前遷移數據庫,而服務器仍在運行。 –