ฉันทำงานกับ บริษัท ที่ติดอันดับ Fortune 500 ที่ต่อสู้กับการวัดประสิทธิภาพและความพร้อมใช้งานอย่างแม่นยำสำหรับแอปพลิเคชันที่มีความพร้อมใช้งานสูง (เช่นแอปที่เพิ่มขึ้น 99.5% พร้อมการนำทางหน้า 5 วินาที) เราคำนึงถึงการหยุดทำงานทั้งที่กำหนดและไม่ได้กำหนดไว้เพื่อกำหนดหมายเลขความพร้อมใช้งานนี้ อย่างไรก็ตามเมื่อเร็ว ๆ นี้เราได้เพิ่ม CDN ลงในส่วนผสมซึ่งการวัดของเราค่อนข้างซับซ้อนเล็กน้อย ขณะนี้ CDN จัดการปริมาณการใช้งานของเราประมาณ 75% ในขณะที่ส่งส่วนที่เหลือไปยังเซิร์ฟเวอร์ของเราเอง
เราพยายามวัดสิ่งที่เราเรียกว่า "ประสบการณ์ผู้ใช้ที่แท้จริง" (เช่นสคริปต์ทดสอบของเราเลียนแบบผู้ใช้ทั่วไปที่คลิกผ่านแอปพลิเคชัน) สคริปต์ตรวจสอบเหล่านี้อยู่นอกเครือข่ายของเราซึ่งหมายความว่าเรากด CDN ประมาณ 75% เวลา.
ฝ่ายบริหารได้ตัดสินใจว่าเราใช้สถานการณ์กรณีที่เลวร้ายที่สุดในการวัดความพร้อมใช้งาน ดังนั้นหากเซิร์ฟเวอร์ต้นทางของเรามีปัญหา แต่ถึงกระนั้น CDN ก็ให้บริการเนื้อหาได้ดีเรายังคงมีความพร้อมอยู่ เช่นเดียวกับที่เป็นจริงวิธีอื่น ๆ ความคิดของฉันคือตราบใดที่ "ประสบการณ์ผู้ใช้" สำเร็จเราไม่ควรลงโทษตัวเองโดยไม่จำเป็น ท้ายที่สุด CDN ก็อยู่ที่นั่นเพื่อปรับปรุงประสิทธิภาพและความพร้อมใช้งาน!
ฉันแค่สงสัยว่าถ้าใครมีความรู้เกี่ยวกับวิธีการที่ บริษัท อื่น ๆ ใน Fortune 500 คำนวณตัวเลขความพร้อมใช้งานของพวกเขา? ยกตัวอย่างเช่นฉันดู apple.com ของหน้าร้านที่ใช้ CDN ที่ดูเหมือนจะไม่ลง (เว้นแต่จะมีการประกาศผลิตภัณฑ์ที่สำคัญ) มันจะดีมากถ้ามีข้อมูลที่เป็นเรื่องยากเพราะฉันไม่ เชื่อว่าเราจะต้องทำร้ายตัวเองโดยไม่จำเป็นจากการวัดเหล่านี้ เรากำลังตัดสินใจทางธุรกิจตามตัวเลขเหล่านี้
อย่างไรก็ตามฉันสามารถพูดได้ว่าการจัดการเหล่านี้สามารถมองเห็นปัญหาได้รับการแก้ไขและแก้ไขได้อย่างรวดเร็ว (อ่าน: เราตัดผ่านเทปสีแดงได้อย่างรวดเร็ว) โชคไม่ดีในฐานะนักพัฒนาฉันไม่ต้องการให้ผู้บริหารคิด แอปพลิเคชันขึ้นหรือลงเนื่องจากปัจจัยภายนอกบางอย่าง (เช่น CDN) มีอิทธิพลต่อตัวเลข
คิด?
(ฉันโพสต์คำถามนี้ผิดกับ StackOverflow ขออภัยล่วงหน้าสำหรับการข้ามโพสต์)