Tava publicētā lietotne tagad paliek augšā, kamēr to pārpublicē
Kad pārpublicē lietotni Mythex, tava dzīvā vietne tagad turpina rādīt iepriekšējo versiju, līdz jaunā būvēšana ir gatava, un tad pārslēdzas. Pirms šīs izmaiņas pārpublicēšana izslēdza vietni visas būvēšanas laikā — apmeklētāji redzēja „This published app is offline or the link was not found”, apmēram minūti, un pēc tam tā pati lapa atkal darbojās pēc atsvaidzināšanas. Mēs arī novērsām divus citus veidus, kā dzīva lietotne kļūdaini varēja izskatīties izslēgta.
1. Pārpublicēšana vairs nenogalina tavu vietni
Aiz kulisēm katrai publicētai lietotnei ir ieraksts, kas saka, kuru būvējumu rādīt. Pārpublicēšana izmantoja šo ierakstu atkārtoti un atzīmēja to kā „building” visam laikam — un mūsu malas daļa, kas maršrutē apmeklētājus, rādīja tikai ierakstus, kas atzīmēti kā „live”. Tātad katra pārpublicēšana padarīja vietni nepieejamu, līdz būvēšana bija beigusies. Mēs to reproducējām uz mazas testa lietotnes: apmēram 50 sekundes bez vietnes katrā pārpublicēšanā.
Tagad, kad pārpublicēšana sākas lietotnei, kas jau ir dzīva, ieraksts atceras, ka eksistē iepriekšējs būvējums, un turpina uz to norādīt. Mala rāda iepriekšējo būvējumu, kamēr jaunais tiek būvēts, un norāde pārvietojas uz jauno būvējumu tikai tad, kad tas ir veiksmīgs. Ja jaunais būvējums neizdodas, tavi apmeklētāji nekad to nepamana — vecā versija vienkārši paliek augšā.
Pirmā publicēšana vai lietotnes pārpublicēšana, kas bija apturēta vai noņemta no publikācijas, joprojām kļūst dzīva tikai tad, kad būvēšana ir pabeigta — nav iepriekšējas versijas, ko rādīt.
2. Īss traucējums vairs neizskatās kā „nav atrasts”
Pakalpojums priekš tavas publicētās lietotnes jautā mūsu API, kur atrodas katra vietne. Agrāk tas uzskatīja jebkuru neveiksmīgu atbildi — īslaicīgu servera kļūdu, pārtrauktu savienojumu — par „šī vietne neeksistē” un parādīja izslēgtas lapas. Atsvaidzinot sekundi vēlāk, tas strādāja, kas radīja neskaidrības.
Tagad tikai reāla atbilde „nav atrasts” skaitās kā nav atrasts:
- Jebkura cita neveiksme tiek mēģināta vēlreiz vienu reizi.
- Ja tā joprojām neizdodas, mala apkalpo vietni no pēdējās zināmās labās atbildes līdz vienai stundai.
- Tikai tad, ja tai nekad nav bijusi atbilde, tā rāda lapu „temporarily unavailable” — nekad „not found”.
Pielāgotie domēni arī vaicā mūsu ražošanas un staging sistēmām paralēli, tāpēc lēns staging serveris nekad nevar aizkavēt ražošanas domēnu.
3. Apturēta lietotne saka, ka tā ir apturēta
Publicētās lietotnes darbojas par tavu kredītu bilanci. Ja tā beidzas, lietotne tiek apturēta, līdz papildini bilanci — un tā atgriežas pati, kad to dari. Bet apturēta lietotne agrāk izskatījās tieši kā izdzēsta.
Tagad apmeklētājs apturētai lietotnei redz „This app is paused”, ar ceļu atpakaļ īpašniekam, un atbilde nekad netiek kešota, tāpēc lietotne ir sasniedzama tieši tad, kad tā tiek atsākta. Ja lietotne nav pieejama citu iemeslu dēļ, apmeklētāji redz „This app isn't available” — bez paskaidrojuma, kāpēc.
Kāpēc tas ir svarīgi
Publicēta lietotne ir kaut kas, ko esi kopīgojis: bio saitē, uz vizītkartes, ar pirmajiem klientiem. Tai jāuzvedas kā īstai tīmekļa vietnei — paliek augšā, kamēr to uzlabo, pārdzīvo īslaicīgu traucējumu un ir godīga, kad tā ir apturēta.
Vairāk par publicēšanu ir dokumentācijā: kā publicēt un hostinga ierobežojumi. Un infrastruktūras puse tai pašai idejai: kā panācām, ka mūsu izvietojumi nav 502 kļūdu.