OK, mała firma może po prostu powiadomić swoich użytkowników, a następnie 404 ich witrynę internetową podczas aktualizacji bazy danych / kodu. Ale to trochę brzydkie i zniechęca do regularnych iteracji.
Jak naprawdę duże firmy (takie jak Facebook) przeprowadzają migracje bez przestojów?
2 odpowiedzi
Kluczowym elementem jest baza danych. Metoda, którą widziałem, polega na użyciu replikacji do dublowania danych na dwóch serwerach. Po skonfigurowaniu podstawowy serwer bazy danych można zaktualizować, podczas gdy serwery aplikacji są kierowane na serwer pomocniczy (replikowany). Po zakończeniu aktualizacji podstawowej bazy danych serwery aplikacji można uaktualniać w sposób leniwy i kierować do zaktualizowanej bazy danych. Sztuczka polega na upewnieniu się, że serwery aplikacji mogą radzić sobie z wieloma schematami bazy danych. Aby to zrobić, musisz mieć kilka klastrów serwerów za jakimś urządzeniem do równoważenia obciążenia. Tanio nie jest :).
Korzystają z rozwiązań klastrowych z masową równoległością, dzięki czemu mogą wyjąć jeden serwer z klastra bez wpływu na usługę, zaktualizować go, a następnie umieścić z powrotem w klastrze. Zwykle wymaga to zgodności wstecznej wersji.
Podobne pytania
Nowe pytania
database
Baza danych to zorganizowany zbiór danych. Jest to zbiór schematów, tabel, zapytań, raportów, widoków i innych obiektów. Dane są zazwyczaj zorganizowane w celu modelowania aspektów rzeczywistości w sposób, który wspiera procesy wymagające informacji. Użyj tego tagu, jeśli masz pytania dotyczące projektowania bazy danych. Jeśli chodzi o konkretny system zarządzania bazą danych (np. MySQL), użyj tego tagu.