Trochę dłużej, trochę taniej · Oszczędź 28% za 6 miesięcy lub 50% za rok, płatne jednorazowo Zobacz plany ↗

Dostęp i obsługa · 5 min czytania

Utrzymuj pracę za stroną przewidywalną.

Usługa może wyglądać na sprawną, podczas gdy przypomnienia przestają działać, czyszczenie się zatrzymuje, a wczorajsza praca wykonuje się dwa razy. Traktuj zadania w tle i powiadomienia jako nazwane części usługi, z harmonogramem, obserwowalnym wynikiem i osobą odpowiedzialną, gdy tego wyniku brakuje.

Zanim zaczniesz

  • Lista używanych aplikacji, harmonogramów i usług zewnętrznych.
  • Dostęp do statusu zadań aplikacji i odpowiednio zredagowanych logów.
  • Oddzielne środowisko testowe i zatwierdzony cel dla powiadomień testowych.

1. Wymień, co dzieje się bez wizyty na stronie.

Patrz poza widoczną stronę internetową. Usługa plików może czyścić tymczasowe przesłane pliki, tworzyć podglądy lub odświeżać zewnętrzne foldery. Wiki może wysyłać wiadomości do odzyskiwania konta lub powiadamiać inny system po edycji. Kalendarz może wysyłać przypomnienia. Dla każdego zadania odróżnij jego wyzwalacz od wyniku: „zaplanowane na północ” nie jest dowodem, że czyszczenie się zakończyło.

Niektóre programy oferują kilka mechanizmów harmonogramowania o różnym działaniu. Na przykład Nextcloud 33 dokumentuje zadania AJAX wyzwalane wizytą na stronie oraz oddzielnie zaplanowane alternatywy, zalecając cron do regularnego wykonywania. Cicha usługa może zatem wymagać bardziej przemyślanego harmonogramowania, a nie mniej. Postępuj zgodnie z dokumentacją dla używanej wersji i metody instalacji. Nextcloud 33 zadania w tle.

2. Nadaj każdemu zadaniu krótką kartę operacyjną.

Użyj jednego wiersza na każde odrębne zadanie. Dodaj strefę czasową, tożsamość wykonania, normalny czas trwania po zmierzeniu, ostatni użyteczny wynik i właściciela awarii. Nie umieszczaj haseł, tokenów ani pełnych prywatnych treści powiadomień na karcie.

Zadanie hipotetyczneWyzwalaczUżyteczny wynikW razie awarii
Cotygodniowy skrót wikiUzgodniony harmonogram tygodniowyJeden skrót dla zamierzonych odbiorcówRedaktor sprawdza listę odbiorców i ścieżkę dostarczenia
Czyszczenie plikówHarmonogram konserwacji aplikacjiUsunięto kwalifikujące się prace tymczasoweOpiekun sprawdza błędy zadań i wzrost dysku
Przypomnienie kalendarzaSkonfigurowane przypomnienie wydarzeniaOczekiwane przypomnienie dla wydarzenia testowegoWłaściciel sprawdza ustawienia wydarzenia i nadawcę
Niezależna kopia zapasowaUzgodniony harmonogram kopii zapasowychNowy punkt odzyskiwania z zapisanym wynikiemWłaściciel kopii zapasowej bada sprawę, zanim założy pokrycie

Powyższe harmonogramy to przykłady do decyzji, a nie domyślne ustawienia do skopiowania do aplikacji. Zapisz, jak zachowuje się pominięta praca po przestoju: pominięta, nadrobiona czy zakolejkowana na później.

3. Prześledź powiadomienie poza „wyślij”.

Opisz ścieżkę od zdarzenia aplikacji do kolejki lub procesu wysyłania, a następnie do usługi pocztowej i zamierzonego odbiorcy. Zapisz, kto kontroluje konto wysyłające, gdzie upoważnieni opiekunowie uzyskują poświadczenia i jakie limity lub raporty awarii zapewnia ta usługa. Wybór zasobów VPS sam w sobie nie zapewnia działającego rozwiązania poczty wychodzącej.

Dokumentacja Nextcloud wyraźnie opisuje połączenie z działającym serwerem pocztowym, a nie zawieranie własnego pełnego serwera pocztowego. Jej funkcja testowej wiadomości e-mail pomaga sprawdzić skonfigurowaną ścieżkę wysyłania. Nextcloud 33 konfiguracja poczty e-mail.

BookStack również używa poczty e-mail do przepływów zarządzania kontem i oferuje wychodzące webhooki do integracji opartych na zdarzeniach. Dodaj oba do mapy zależności, gdy są włączone; zepsuty nadawca może wpłynąć zarówno na odzyskiwanie, jak i wygodę. BookStack poczta e-mail i webhooki.

4. Zdecyduj, co oznacza powtórzenie.

Dla każdego zadania zadaj dwa pytania: czy inne uruchomienie może rozpocząć się przed zakończeniem tego, oraz co się stanie, jeśli ponowi próbę po wykonaniu części pracy? Aktualizacja indeksu plików i wiadomość wysłana do każdego członka mają różne konsekwencje. Zapisz zachowanie aplikacji dotyczące współbieżności i ponawiania, zamiast zakładać, że wszystkie zadania można bezpiecznie uruchomić dwa razy.

W hipotetycznym cotygodniowym skrócie właściciel prowadzi zapis zamierzonego okresu raportowania i sprawdza, czy ten okres już wygenerował zakończoną wysyłkę, zanim ręcznie ponowi próbę. To kontrola operacyjna, a nie twierdzenie, że wybrana aplikacja wdraża tłumienie duplikatów. Jeśli nie zapewnia odpowiednich mechanizmów kontroli, wybierz bezpieczniejszą ręczną procedurę odzyskiwania, zanim zaczniesz polegać na zadaniu.

5. Ogranicz skutki uboczne podczas przywracania.

Przywrócona baza danych może zawierać oczekującą pracę lub starszy stan zdarzeń. Przed uruchomieniem kopii testowej uniemożliw jej kontakt z prawdziwymi odbiorcami lub systemami zewnętrznymi. Odizoluj środowisko testowe, wyłącz jego harmonogramy i procesy robocze w odpowiednim zakresie oraz skieruj wyraźnie dozwolone dane wyjściowe testu do kontrolowanego celu. Nie zakładaj, że inna nazwa hosta zmienia przechowywanych odbiorców lub adresy URL webhooków.

W przykładzie warsztatowym kopia testowa powinna pozwolić opiekunowi zweryfikować stronę i załącznik bez ponownego wysyłania zeszłotygodniowego skrótu. Zapisz, które zadania pozostają zatrzymane, jak sprawdzisz oczekującą pracę i kto może autoryzować ograniczone uruchomienie testowe. Przed rzeczywistym przełączeniem określ, która instancja jest właścicielem zaplanowanej pracy, aby stara i nowa kopia nie wykonywały jej obie.

6. Zweryfikuj mały, obserwowalny wynik.

Użyj nieszkodliwego wydarzenia testowego z rozpoznawalną etykietą i jednym zatwierdzonym odbiorcą testowym. Zapisz czas wyzwolenia, rozpoczęcie zadania, wynik zakończenia i rzeczywiste otrzymanie, jeśli dotyczy. Sprawdź treść i linki oraz samo dotarcie. Pomyślne działanie aplikacji nie dowodzi, że każdy zamierzony odbiorca otrzymał wiadomość.

Jeśli nic nie dotrze, sprawdź po kolei wyzwalacz, harmonogram, błąd zadania i ścieżkę nadawcy. Jeśli dotrą duplikaty, zatrzymaj powtarzane ręczne ponowienia i ustal, która instancja lub zadanie wygenerowało każdą próbę. Jeśli praca jest opóźniona, porównaj wiek kolejki lub oczekującego zadania z czasem wykonania i użyciem zasobów. Zachowaj zwięzłe dowody, nie kopiując tokenów, prywatnych treści wiadomości ani niepotrzebnych adresów do ogólnych notatek.

7. Przypisz następne sprawdzenie.

Wybierz interwał przeglądu odpowiedni do konsekwencji awarii. Zepsuty nadawca odzyskiwania konta wymaga innej reakcji niż spóźniony cotygodniowy skrót. Określ, kto sprawdza najnowszy pomyślny wynik, gdy brak alertu, i upewnij się, że sam kanał alertów nie jest jedynym sposobem wykrycia zepsutego nadawcy.

Trzymaj karty zadań razem z inwentarzem usług. Dodaj je do próbę przywracania oraz rutyny konserwacji. Ten przewodnik opisuje sposób uporządkowania i testowania wybranego oprogramowania; nie zapewnia zarządzanego harmonogramu, gwarancji dostarczania wiadomości ani wykonanego wyniku testu.

Dokumentacja stojąca za tą notatką

Korzystaj z dokumentacji dla wersji, którą faktycznie uruchamiasz. Te przykłady są materiałem planistycznym, a nie zapisem testu na Hoszen VPS.