Otrzymaliśmy dziś interesujący „wymóg” od klienta.
Chcą 100% czasu pracy bez wyłączania awaryjnego w aplikacji internetowej. Z punktu widzenia naszej aplikacji internetowej nie stanowi to problemu. Został zaprojektowany, aby móc skalować na wiele serwerów baz danych itp.
Jednak z powodu problemu z siecią po prostu nie mogę zrozumieć, jak to zrobić.
Krótko mówiąc, aplikacja będzie działać na serwerach w sieci klienta. Jest dostępny zarówno dla osób wewnętrznych, jak i zewnętrznych. Chcą, abyśmy utrzymywali kopię systemu poza witryną, która w przypadku poważnej awarii w ich obiektach natychmiast przejmie i przejmie kontrolę.
Teraz wiemy, że absolutnie nie ma możliwości rozwiązania tego problemu dla ludzi wewnętrznych (gołębi pocztowych?), Ale chcą, aby użytkownicy zewnętrzni nawet tego nie zauważyli.
Szczerze mówiąc, nie mam najmniejszego pojęcia, jak to możliwe. Wygląda na to, że jeśli utracą łączność z Internetem, będziemy musieli dokonać zmiany DNS, aby przekazywać ruch do urządzeń zewnętrznych ... Co oczywiście wymaga czasu.
Pomysły?
AKTUALIZACJA
Dzisiaj rozmawiałem z klientem, który wyjaśnił sprawę.
Utknęli przy wartości 100%, mówiąc, że aplikacja powinna pozostać aktywna nawet w przypadku powodzi. Jednak wymóg ten pojawia się tylko wtedy, gdy go hostujemy. Powiedzieli, że poradzą sobie z czasem przestoju, jeśli aplikacja będzie działać całkowicie na swoich serwerach. Możesz odgadnąć moją odpowiedź.