Блог

Жарияланған қолданбаңыз қайта жариялау кезінде де тұрақты жұмыс істейді

Mythex-те қолданбаны қайта жариялағанда, тірі сайтыңыз жаңа құрастыру дайын болғанша алдыңғы нұсқаны көрсетуді жалғастырады, содан кейін ауысады. Бұған дейін қайта жариялау құрастыру барысында сайтты бір минутқа дейін өшіріп тастайтын — келушілер «Бұл жарияланған қолданба өшірулі немесе сілтеме табылмады» бетін көретін, ал бетті қайта жүктегенде ол қайтадан жұмыс істейтін. Сонымен қатар тірі қолданба ақаулы болып көрінуінің екі басқа жолын түзеттік.

1. Қайта жариялау сайтыңызды өшірмейді

Әр жарияланған қолданбаның фонында қандай құрастыруды көрсету керектігін айтатын жазбасы бар. Қайта жариялау сол жазбаны қайта пайдаланып, оны құрастыру ұзақ болатын уақытқа «құрастырылуда» деп белгілейтін — ал біздің шеткі қабатқа (edge) келушілерді бағыттайтын бөлік тек «тірі» деп белгіленген жазбаларға қызмет көрсететін. Сондықтан әр қайта жариялау құрастыру аяқталғанша сайтты жоғалтатын. Шағын сынақ қолданбада бұны қайталадық: қайта жариялау сайын шамамен 50 секунд өшірулі.

Енді тірі қолданбада қайта жариялау басталғанда, жазба бұрынғы құрастыру бар екенін есте сақтайды және соған нұсқай береді. Шеткі қабат жаңасы құрастырылып жатқанда алдыңғы құрастыруға қызмет етеді, ал көрсеткіш жаңа құрастыру сәтті болғанда ғана жаңасына ауысады. Жаңа құрастыру сәтсіз болса, келушілер ешқашан байқамайды — ескі нұсқа жай тұра береді.

Алғашқы жариялау, немесе тоқтатылған немесе өшірілген қолданбаны қайта жариялау әлі де құрастыру аяқталғанда ғана тірі болады — ол жерде көрсетілетін бұрынғы нұсқа жоқ.

2. Қысқа ақау «табылмады» деп көрінбейді

Жарияланған қолданбаңыздың алдындағы қызмет әр сайттың қайда орналасқанын API-ден сұрайды. Бұрын ол кез келген сәтсіз жауапты — уақытша сервер қатесін, үзілген байланысты — «бұл сайт жоқ» деп қабылдап, өшірулі бетті көрсетті. Бір секунд кейін қайта жүктеу жұмыс істейтін, бұл шатастырды.

Енді тек нақты «табылмады» жауабы «табылмады» саналады:

  • Басқа қателер бір рет қайталанады.
  • Ол әлі де сәтсіз болса, шеткі қабат соңғы жақсы жауаптан сайтқа бір сағатқа дейін қызмет көрсетеді.
  • Ешқашан жауап алмаған болса ғана «уақытша қолжетімді емес» беті көрсетіледі — ешқашан «табылмады» емес.

Жеке домендер өндірістік және staging жүйелерімізден параллель сұрайды, сондықтан баяу staging сервері өндірістік доменді ешқашан кідіртпейді.

3. Тоқтатылған қолданба тоқтатылғанын айтады

Жарияланған қолданбалар сіздің кредит балансыңызда жұмыс істейді. Ол таусылса, толықтырғанға дейін қолданба тоқтатылады, ал толықтырғанда өзі қайта іске қосылады. Бірақ тоқтатылған қолданба бұрын өшірілген қолданбаға ұқсап көрінетін.

Енді тоқтатылған қолданбаға кірген келуші «Бұл қолданба тоқтатылған» деген хабарды көреді, иесі үшін қайту жолымен. Жауап ешқашан кэштелмейді, сондықтан қолданба қайта іске қосылғаннан кейін бірден қолжетімді болады. Егер қолданба басқа себеппен қолжетімсіз болса, келушілер неге екенін айтпай, «Бұл қолданба қолжетімді емес» деп көреді.

Неге бұл маңызды

Жарияланған қолданба — сіз бөліскен нәрсе: биографиялық сілтемеде, визит карточкада, алғашқы клиенттеріңізбен. Ол нақты веб-сайт сияқты әрекет етуі керек — сіз жақсартып жатқанда тұрақты болуы, қысқа ақаудан аман өтуі және тоқтатылғанда шыншыл болуы керек.

Құжаттарда көбірек: қалай жариялау керек және хостинг шектері. Ал осы идеяның инфрақұрылым жағы: деплойларымызды 502-сіз қалай жасадық.

Mythex · Pricing · ЖИ көмегімен кез келген нәрсені жасаңыз · Сайттар мен қосымшаларға арналған үлгілер · Mythex салыстыруда · ЖИ-мен қосымша жасау сөздігі · ЖИ-мен қосымша жасауға арналған тегін құралдар · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)