‫Jaka jest najlepsza strategia opóźniania kontenerów, aby utrzymać je w określonym porządku, takim jak robienie
‫D. B. Królik Webb i tak dalej.
‫Więc najważniejsze jest to, że nie jest to nawet programista, który mówi, że to jest rozproszone narzędzie komputerowe.
‫Zakładam, że mówisz o procesie produkcyjnym, a nie o lokalnym rozwoju z czymś takim
‫jak komponowanie Docker.
‫Ale jeśli chodzi o produkcję, wszystkie aplikacje muszą mieć możliwość awarii lub ponownej próby.
‫Tak więc, wszystko to, czy dzieje się to przed Dockerem w zasadzie bez względu na to, czego tam
‫używasz, musi w jakiś sposób odzyskać zdolność do rozmowy z innymi usługami poza sobą.
‫Jest to podstawowa zasada przetwarzania rozproszonego.
‫W rzeczywistości, jeśli spojrzysz na to, czym byłby tutaj zasób, to 12-krotny współczynnik dwunastostopniowy to coś w rodzaju dziesięcioletniego zbioru zasad dotyczących sposobu myślenia
‫w chmurze natywnej i rozproszonej, są to dwa różne, ale podobne rodzaje rzeczy, które
‫naprawdę chodzi o to, czy mam kilka serwerów lub kilka rzeczy, z którymi moje serwery muszą porozmawiać,
‫w jaki sposób zarządzam tymi wszystkimi, aby były dostępne, gdy muszą
‫być dostępne.
‫Odpowiedź brzmi: nie możesz kontrolować uruchamiania w prawidłowy sposób, ponieważ uruchomienie to tylko część problemu.
‫Gdy musisz wymienić kontener, jeśli inne kontenery utracą z niego połączenie, ponieważ kontener lub inna usługa przestaje
‫działać na sekundę, wszystkie inne usługi, które z niego korzystają, muszą
‫zostać przywrócone.
‫I tak w przeciwieństwie do dawnych czasów, kiedy mieliśmy jeden serwer i umieściliśmy bazę danych na
‫stronie internetowej na tym samym serwerze, która była zawsze dostępna i online, dopóki się nie zepsuje, to było łatwe.
‫Ale teraz na tym świecie dystrybuujemy komputery obliczeniowe i wszystkie twoje usługi muszą o
‫tym pamiętać.
‫Więc albo muszą spróbować ponownie, a jeśli robisz programowanie, najbardziej przepraszam.
‫Większość sterowników baz danych ma wbudowane w nich funkcje ponownej próby, więc będą próbować ponownie, tak
‫jak Mongo D. B. i węzeł. js faktycznie ma nawet protokół bufora,
‫w którym nie może się połączyć, będzie przechowywał polecenia przez chwilę, aby poczekać na powrót bazy danych do trybu online.
‫Jest po prostu wbudowany w sterownik dla twojego rozwijającego się języka, więc istnieje wiele takich rzeczy.
‫A jeśli twoja aplikacja nie robi czegoś takiego, to po prostu zawiedzie.
‫Przyjemną rzeczą, jeśli używasz orkiestracji kontenerów, jest to, że część tego zadania tego orkiestratora polega na
‫tym, że jeśli kontener po prostu ulega awarii, ponieważ traci połączenie z czegoś, a następnie orkiestrator uruchomi
‫się ponownie, po prostu rozpocznie nową kopię tego gdzie indziej.
‫I to jest jeden sposób na wyjście z awarii.
‫Jest to trochę czystsze i mniej obciążające dla systemów, jeśli tylko spróbują ponownie, ale innym sposobem w
‫Docker jest to, aby pozwolić zasadniczo na awarie aplikacji, a następnie Docker uruchomi je ponownie na podstawie twoich
‫ustawień.
‫Wiem, że to prawdopodobnie nie jest mały przycisk kliknięcia.
‫Odpowiadaj dużo.
‫Ludzie mogą po prostu odpowiedzieć Och, musisz dodać próbę do swojego doktora lub coś w
‫tym stylu, ale to nie jest rozwiązanie produkcyjne, ponieważ musi to zrobić tylko
‫z oryginalnym uruchomieniem i jeśli nawet google szukasz czegoś takiego Naprawdę rozwiązuję cały problem, ponieważ
‫przechodzisz do jednej z rzeczy: jeśli zaczniesz używać
‫kontenerów, będziesz je częściej aktualizować, co jest częścią postępu we wdrażaniu sposobu myślenia programistów rzeczy będą
‫aktualizowane częściej niż w przeszłości, ponieważ jest to jeden z głównych najemców
‫deweloperów, który stale się rozwija i ulepsza.
‫Kiedy więc zaczniesz to robić, oznacza to, że każdy element układanki musi być w stanie poradzić sobie z
‫każdym innym układanym układem i nie możesz tego zrobić z rozkazem startowym, jeśli wiesz, co mam na
‫myśli.
‫Mam nadzieję, że to pomaga.
‫Jest to trudny problem do rozwiązania, jeśli masz do czynienia ze starszymi aplikacjami, ale jest to kontinuum.
‫Musisz stale pracować nad procesem doprowadzania wszystkich aplikacji do rozwiązania awarii.
‫Zasadniczo nie jest to łatwy problem, karczmie.
‫To jest proces, przez który trzeba przejść.