แอปที่เผยแพร่แล้วของคุณยังออนไลน์อยู่ตอนนี้ขณะที่เผยแพร่ซ้ำ
เมื่อคุณเผยแพร่แอปซ้ำบน Mythex เว็บไซต์ที่ใช้งานอยู่จะยังให้บริการเวอร์ชันก่อนหน้าจนกว่าการสร้างใหม่จะพร้อม แล้วจึงเปลี่ยนไปใช้เวอร์ชันใหม่ ก่อนการเปลี่ยนแปลงนี้ การเผยแพร่ซ้ำทำให้เว็บไซต์ออฟไลน์ตลอดการสร้าง ผู้เข้าชมเห็นข้อความ “This published app is offline or the link was not found” ประมาณหนึ่งนาที แล้วหน้าเดิมก็กลับมาทำงานหลังรีโหลด เรายังแก้อีกสองทางที่แอปที่ใช้งานอยู่อาจดูเหมือนออฟไลน์อย่างผิด ๆ
1. การเผยแพร่ซ้ำไม่ทำให้เว็บไซต์ของคุณล่มอีกต่อไป
เบื้องหลัง แอปที่เผยแพร่แต่ละตัวมีบันทึกที่บอกว่าจะให้บริการการสร้างใด การเผยแพร่ซ้ำใช้บันทึกนั้นซ้ำและทำเครื่องหมายว่า “กำลังสร้าง” ตลอดระยะเวลาของการสร้าง และส่วนของ edge ที่กำหนดเส้นทางผู้เข้าชมให้บริการเฉพาะบันทึกที่ทำเครื่องหมายว่า “live” ดังนั้นการเผยแพร่ซ้ำทุกครั้งทำให้เว็บไซต์หายไปจนกว่าการสร้างจะเสร็จ เราทำซ้ำได้บนแอปทดสอบเล็ก ๆ ประมาณ 50 วินาทีที่ออฟไลน์ต่อการเผยแพร่ซ้ำหนึ่งครั้ง
ตอนนี้เมื่อการเผยแพร่ซ้ำเริ่มบนแอปที่ใช้งานอยู่แล้ว บันทึกจะจำว่ามีการสร้างก่อนหน้าอยู่และยังชี้ไปที่มัน edge จะให้บริการการสร้างก่อนหน้านั้นขณะที่การสร้างใหม่กำลังดำเนินการ และตัวชี้จะย้ายไปยังการสร้างใหม่ก็ต่อเมื่อสำเร็จ ถ้าการสร้างใหม่ล้มเหลว ผู้เข้าชมของคุณจะไม่รู้สึก เวอร์ชันเก่าจะยังคงอยู่
การเผยแพร่ครั้งแรก หรือการเผยแพร่ซ้ำของแอปที่ถูกหยุดชั่วคราวหรือยกเลิกการเผยแพร่แล้ว ยังคงขึ้นออนไลน์เมื่อการสร้างเสร็จเท่านั้น เพราะไม่มีเวอร์ชันก่อนหน้าให้แสดง
2. สะดุดชั่วครู่ไม่ดูเหมือน “ไม่พบ”
บริการที่อยู่หน้าแอปที่เผยแพร่ของคุณจะถาม API ของเราว่าแต่ละไซต์อยู่ที่ไหน เมื่อก่อนมันถือว่าคำตอบที่ไม่สำเร็จทุกแบบ ทั้งข้อผิดพลาดเซิร์ฟเวอร์ชั่วครู่หรือการเชื่อมต่อที่หลุด เป็น “ไซต์นี้ไม่มีอยู่” และแสดงหน้าออฟไลน์ การรีโหลดหนึ่งวินาทีต่อมาใช้งานได้ ซึ่งทำให้สับสน
ตอนนี้มีเพียงคำตอบ “ไม่พบ” ที่แท้จริงเท่านั้นที่นับว่าไม่พบ:
- ความล้มเหลวอื่น ๆ จะลองใหม่หนึ่งครั้ง
- ถ้ายังล้มเหลว edge จะให้บริการไซต์จาก คำตอบที่ดีล่าสุดที่รู้จัก นานได้ถึงหนึ่งชั่วโมง
- มีเพียงถ้าไม่เคยได้คำตอบเลยเท่านั้นจึงจะแสดงหน้า “ให้บริการไม่พร้อมชั่วคราว” ไม่ใช่ “ไม่พบ”
โดเมนแบบกำหนดเองก็ถามระบบ production และ staging ของเราพร้อมกัน ดังนั้น staging ที่ช้าจะไม่ทำให้โดเมน production ต้องรอ
3. แอปที่หยุดชั่วคราวจะบอกว่าหยุดชั่วคราว
แอปที่เผยแพร่ทำงานด้วยยอดเครดิตของคุณ ถ้าเครดิตหมด แอปจะถูกหยุดชั่วคราวจนกว่าคุณจะเติม และจะกลับมาเองเมื่อคุณเติม แต่ก่อนหน้านี้แอปที่หยุดชั่วคราวดูเหมือนแอปที่ถูกลบทุกประการ
ตอนนี้ผู้เข้าชมของแอปที่หยุดชั่วคราวจะเห็น “แอปนี้ถูกหยุดชั่วคราว” พร้อมทางกลับสำหรับเจ้าของ และการตอบกลับจะไม่ถูกแคชเลย ดังนั้นแอปจะเข้าถึงได้ทันทีที่กลับมาทำงาน ถ้าแอปไม่พร้อมใช้งานด้วยเหตุผลอื่น ผู้เข้าชมจะเห็น “แอปนี้ไม่พร้อมใช้งาน” โดยไม่ได้รับแจ้งว่าทำไม
ทำไมเรื่องนี้จึงสำคัญ
แอปที่เผยแพร่คือสิ่งที่คุณแชร์: ในลิงก์ชีวประวัติ บนนามบัตร กับลูกค้ารายแรก มันควรทำงานเหมือนเว็บไซต์จริง คือยังอยู่ระหว่างที่คุณปรับปรุง ทนต่อการสะดุดชั่วครู่ และซื่อตรงเมื่อมันหยุดชั่วคราว
เอกสารเพิ่มเติมเกี่ยวกับการเผยแพร่: วิธีเผยแพร่ และขีดจำกัดของโฮสติ้ง และด้านโครงสร้างพื้นฐานของแนวคิดเดียวกัน: เราทำให้การดีพลอยของเราเองเหลือศูนย์ 502 ได้อย่างไร