บริการคลาวด์ที่โฮสต์โดยAmazon Web Services , Azure , Googleและอื่น ๆ ส่วนใหญ่เผยแพร่S ervice L evel A greementหรือ SLA สำหรับบริการส่วนบุคคลที่พวกเขาให้บริการ สถาปนิกวิศวกรแพลตฟอร์มและนักพัฒนามีหน้าที่รับผิดชอบในการรวมเข้าด้วยกันเพื่อสร้างสถาปัตยกรรมที่ให้บริการโฮสต์สำหรับแอปพลิเคชัน
เมื่อแยกกันบริการเหล่านี้มักจะให้บริการในช่วงสามถึงสี่ของความพร้อมใช้งาน:
- Azure Traffic Manager: 99.99% หรือ 'สี่เก้า'
- SQL Azure: 99.99% หรือ 'สี่เก้า'
- บริการแอป Azure: 99.95% หรือ 'สามเก้าห้า'
อย่างไรก็ตามเมื่อรวมเข้าด้วยกันในสถาปัตยกรรมมีความเป็นไปได้ที่องค์ประกอบใดส่วนประกอบหนึ่งอาจได้รับผลกระทบจากเหตุขัดข้องทำให้มีความพร้อมโดยรวมที่ไม่เท่ากับบริการส่วนประกอบ
ความพร้อมในการผสมอนุกรม
ในตัวอย่างนี้มีสามโหมดความล้มเหลวที่เป็นไปได้:
- SQL Azure ไม่ทำงาน
- บริการแอพหยุดทำงาน
- ทั้งสองลง
ดังนั้นความพร้อมโดยรวมของ "ระบบ" นี้จะต้องต่ำกว่า 99.95% เหตุผลของฉันสำหรับการคิดนี่คือถ้า SLA สำหรับบริการทั้งสองคือ:
บริการนี้จะให้บริการ 23 ชั่วโมงจาก 24 ชั่วโมง
แล้ว:
- App Service อาจอยู่ระหว่าง 0100 ถึง 0200
- ฐานข้อมูลออกระหว่าง 0500 ถึง 0600
ส่วนประกอบทั้งสองอยู่ใน SLA ของพวกเขา แต่ระบบทั้งหมดไม่สามารถใช้ได้เป็นเวลา 2 ชั่วโมงจาก 24 ชั่วโมง
ความพร้อมใช้งานแบบอนุกรมและแบบขนาน
ในสถาปัตยกรรมนี้มีโหมดความล้มเหลวจำนวนมากอย่างไรก็ตามโดยหลักแล้ว:
- SQL Server ใน RegionA ไม่ทำงาน
- SQL Server ใน RegionB หยุดทำงาน
- บริการแอพใน RegionA ไม่ทำงาน
- บริการแอพใน RegionB หยุดทำงาน
- ผู้จัดการจราจรไม่ทำงาน
- การรวมกันของด้านบน
เนื่องจากตัวจัดการการจราจรเป็นตัวตัดวงจรมันจึงสามารถตรวจจับสัญญาณขัดข้องในทั้งภูมิภาคและการกำหนดเส้นทางการรับส่งข้อมูลไปยังพื้นที่ทำงานอย่างไรก็ตามยังมีจุดความล้มเหลวเพียงจุดเดียวในรูปแบบของตัวจัดการการจราจรดังนั้นความพร้อมทั้งหมดของ สูงกว่า 99.99%
ความพร้อมใช้งานแบบผสมของทั้งสองระบบข้างต้นสามารถคำนวณและจัดทำเอกสารสำหรับธุรกิจได้อย่างไรอาจต้องมีการปรับเปลี่ยนโครงสร้างใหม่หากธุรกิจต้องการระดับการบริการที่สูงกว่าสถาปัตยกรรมที่สามารถให้บริการได้?
หากคุณต้องการใส่คำอธิบายประกอบไดอะแกรมฉันได้สร้างมันในLucid Chartและสร้างลิงค์อเนกประสงค์ใช้งานได้โปรดจำไว้ว่าทุกคนสามารถแก้ไขได้ดังนั้นคุณอาจต้องการสร้างสำเนาของหน้าเพื่อเพิ่มความคิดเห็น