Załóżmy, że mam uruchomioną grę online i jej wersję 1.0.Najlepsza praktyka do aktualizacji serwera gier online?
Ciągle rozwijam się na serwerze testowym i wprowadzam nowe funkcje do gry. Serwer pomostowy jest oddzielnym serwerem od serwera na żywo. (Jestem pewien, że większość ludzi robi to w ten sposób)
OK. Kończę nową wersję 1.1. Jaka jest najlepsza praktyka do uaktualnienia serwera gier online?
Załóżmy, że jest to prosty serwer PHP + MYSQL. Pojawiły się więc nowe skrypty php lub zmienione skrypty oraz nowe tabele, kolumny lub zmodyfikowane kolumny mysql. Mam nadzieję, że nie zrobię tego ręcznie - ręcznie wykonuj te same zmiany jeden po drugim na serwerze na żywo. To jest brzydkie i łatwe do popełnienia błędu i pamiętaj o każdej zmianie, którą zrobiłeś.
Innym sposobem, jaki przychodzi mi na myśl, jest sprawdzenie, czy serwer pomostowy jest aktywny i importowanie wszystkich istniejących danych bazy danych. Nie podoba mi się to, wydaje się, że błąd może się zdarzyć w każdej chwili.
Jaki jest najlepszy sposób, aby polecić?
Należy także pamiętać, że wszystkie migracje bazy danych powinny być kompatybilne wstecz (przynajmniej między wdrożeniami). Umożliwi to migrację bazy danych przed aktualizacją serwerów, podczas gdy serwery nadal działają. –