Przejdź do treści
← Powrót do bloga
Facility Ops2 min czytaniaAutor: Zespół Azimuth PRO

Kiedy łącze pada w piątkowy wieczór

Dlaczego Island Mode to wymaganie minimum dla platformy obsługującej strzelnice, escape roomy i korty: 60-minutowa historia z realnych awarii.

Przerwane łącze między chmurą a obiektem, przy działającym lokalnym węźle i podłączonych do niego urządzeniach

Scenariusz, który omawialiśmy z właścicielem strzelnicy w zeszłym miesiącu. Piątkowy wieczór. Dziesięć osób w strefie przygotowania amunicji, cztery stanowiska zabukowane back-to-back do 23:00, dwie osoby na zmianie. Łącze fiber pada o 19:04.

Na generycznym plug-inie rezerwacyjnym, kolejne 180 minut wygląda tak: klienci którzy przyjechali stoją w lobby, bo kiosk check-in nie może zweryfikować PIN-ów. Dwie zaplanowane grupy wieczoru kawalerskiego o 20:30 nie dostają emaila z przypisaniem lane, więc pojawiają się w recepcji pytając które stanowisko jest ich. Wychodzą papierowe oświadczenia. Zespół recepcji przekopuje się przez wydrukowaną kopię zapasową z zeszłej soboty. Przychód nadal wpada - gotówką, w zeszycie - bo POS też leży.

To jest właśnie to, co praktycznie znaczy "nasze oprogramowanie jest cloud-first".

Island Mode jest operacyjną odpowiedzią

Projektując rangeOS, traktowaliśmy uplink jako domyślnie nierzetelny. Dedykowany lokalny węzeł - mini-serwer w Twojej szafie serwerowej - trzyma gorącą replikę wszystkiego, czego obiekt potrzebuje by prowadzić wieczór: aktywne rezerwacje, profile klientów, dostępność stanowisk, oświadczenia, salda amunicji, PIN-y personelu, konfigi LockController. Kolejkuj, nie blokuj.

Kiedy pada łączność:

  • Check-in działa dalej. Kiosk waliduje PIN-y wobec lokalnej repliki. Klient podchodzi, wpisuje PIN, stanowisko świeci się zielono, LockController otwiera bramkę. Nikt w lobby tego nie zauważa.
  • Rezerwacje nadal można robić. Walk-iny trafiają do lokalnej kolejki. Nowe rezerwacje zapisują się lokalnie i lecą w górę gdy uplink wraca.
  • POS nadal bije. Płatności autoryzują się wobec zapisanych tokenów terminala albo padają w tryb offline-mode z rachunkami rozliczanymi automatycznie później.
  • Zamki i sceny nadal odpalają. Automatyzacje IoT uruchamiane bookingiem - światło przy wejściu, wentylacja przy starcie sesji, drzwi odblokowane po podpisaniu oświadczenia - działają wobec lokalnego state machine. Ten sam timing co online.

Reconcile to jest magia

Odporność to łatwa część. Trudne jest to, co dzieje się gdy uplink wraca o 21:40 i chmura ma teraz dwie konkurujące rzeczywistości: Twoją sprzed awarii i stan lokalnego węzła z czasu awarii.

rangeOS reconciluje deterministycznie. Każde lokalne zdarzenie ma monotoniczny timestamp i identyfikator węzła. Na reconnect lokalny węzeł wysyła swoją kolejkę do chmury, chmura scala je w kanoniczną oś czasu, obie strony zbiegają się w sekundach. Jeśli konflikt się faktycznie zdarzy - ten sam strzelec jakimś cudem zabukował dwa razy z dwóch terminali - zespół dostaje jeden oflagowany wpis do rozwiązania, nie projekt spaghetti-cleanup.

Logujemy cały okres reconcile do audit trail - wiesz dokładnie które 86 minut poszło na lokalnym stanie. Jeśli ubezpieczyciel lub policja zapyta, masz oś czasu co do sekundy.

Co to znaczy dla Ciebie

Jeśli porównujesz Azimuth PRO z innym vendorem, zadaj jedno pytanie: "Co się stanie w naszym lobby gdy internet padnie o 19:00 w sobotę?"

Jeśli odpowiedź zawiera papier, telefony albo "teraz awarie rzadko się zdarzają", już wiesz co się wydarzy tej jednej nocy gdy to będzie ważne.

Island Mode nie jest premium feature na naszej stronie cennikowej. Wdrażamy go przy każdej instalacji, na każdym silosie, od pierwszego dnia. To jest wymaganie minimum - nie dlatego że jesteśmy hojni, tylko dlatego że nie uważamy platformy bez tego za platformę dla obiektu.

Facility OpsrangeOS
← Powrót do bloga
O zespole

Zespół Azimuth PRO

Inżynieria

Notatki z budowy oprogramowania dla autonomicznego robota walczącego. Publikujemy, gdy nauczymy się czegoś wartego zapisania – o równowadze, percepcji albo lidze, do której dołączamy.

hello@azimuthpro.com
Śledź drogę

Chcesz sprawdzać nasze postępy na bieżąco?

Odliczanie, kalendarz ligi i kamienie milowe Azimuth PRO znajdziesz w Fight Center.