Fault Tolerance
แนะนำใหม่| English | ความหมาย |
|---|---|
| fault tolerant/fɒlt ˈtɒlərənt/ | ทนต่อความผิดพลาด |
| redundancy/rɪˈdʌndənsi/ | ความซ้ำซ้อน |
| single point of failure/ˈsɪŋɡl pɔɪnt ɒv ˈfeɪlɪə/ | จุดล้มเหลวเดียว |
การทำงานต่อเนื่องแม้ส่วนใดส่วนหนึ่งล้มเหลว
- ระบบจะเป็น fault tolerant เมื่อยังทำงานอยู่แม้ส่วนหนึ่งของระบบล้มเหลว
- Internet เป็นตัวอย่างที่มีชื่อเสียง — ไม่มีการล้มเหลวครั้งเดียวใดสามารถทำให้ทั้งระบบหยุดทำงานได้
- นี่คือเป้าหมายในการออกแบบ ไม่ใช่เรื่องบังเอิญ
- คำถามคือ วิธีการ ที่คุณสร้างมันเข้ามาอย่างไร
A fault-tolerant system:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ความล้มเหลวเพียงจุดเดียวไม่ได้ทำให้ระบบทั้งหมดล่มสลาย
การมีเส้นทางหรือสำเนาหลายทางเพื่อให้ระบบสำรองเข้าทำงานนั้นเรียกว่า ______
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ความซ้ำซ้อนคือวิธีหลักในการสร้างระบบทนต่อความผิดพลาด
ความซ้ำซ้อนคือกุญแจสำคัญ
- วิธีหลักในการบรรลุความทนทานต่อข้อผิดพลาดคือ ความซ้ำซ้อน
- นั่นหมายความว่าต้องมีเส้นทางมากกว่าหนึ่ง หรือมีสำเนามากกว่าหนึ่ง เพื่อให้ระบบสำรองเข้ามารับหน้าที่เมื่อเกิดปัญหา
- เนื่องจากเครือข่ายมีเส้นทางหลายเส้น แพ็กเก็ตจึงเลือก เส้นทางอื่น เพื่อหลีกเลี่ยงลิงก์ที่ขัดข้อง
- นี่เป็นเหตุผลที่อินเทอร์เน็ตมีความทนทานต่อข้อผิดพลาด
Fault tolerant, or a single point of failure?
ความซ้ำซ้อน (เส้นทางเสริมหรือสำเนา) ทำให้ระบบทนต่อความผิดพลาด การพึ่งพาสวนเดียวโดยไม่มีการสำรอง会造成จุดล้มเหลวเพียงจุดเดียว (single point of failure)
จุดล้มเหลวเพียงจุดเดียว (Single Point of Failure) คือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เครือข่ายที่มีเร้าเตอร์กลางเพียงเครื่องเดียวจะมีจุดล้มเหลวเพียงจุดเดียว
เนื่องจากอินเทอร์เน็ตมีหลายเส้นทางแพ็กเก็ตจึงสามารถ绕过สายลิงก์ที่เสียหายได้
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เส้นทางสำรองคือสิ่งที่ทำให้ระบบทนต่อความผิดพลาดได้
จุดล้มเหลวเดียว (Single Point of Failure)
- สิ่งที่ต้องหลีกเลี่ยงคือ จุดล้มเหลวเดียว — ส่วนประกอบส่วนหนึ่งwhose failure ทำให้ทั้งระบบหยุดทำงาน
- เครือข่ายที่มีเราเตอร์กลางเพียงเครื่องเดียวจะมีจุดล้มเหลวเดียว
- หากเราเตอร์นั้นพัง ระบบทั้งหมดจะหยุดชะงัก
- ความซ้ำซ้อนช่วยขจัดจุดล้มเหลวเดียวโดยการเพิ่มระบบสำรอง
ทำไมบล็อกขนาดเล็กถึงยอมรับโครงสร้างพื้นฐานที่ไม่น่าเชื่อถือกว่าโรงพยาบาล?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
นักออกแบบต้องพิจารณาต้นทุนของความซ้ำซ้อนเทียบกับระดับความน่าเชื่อถือที่ต้องการ
การรันเว็บไซต์บนเซิร์ฟเวอร์สองเครื่องในคนละเมืองจะขจัดจุดล้มเหลวของเซิร์ฟเวอร์เครื่องใดเครื่องหนึ่ง
Difficulty 1/5 · 100 coins + a small bonus on first completion today
หากเซิร์ฟเวอร์เครื่องใดเครื่องหนึ่งล้มเหลว อีกเครื่องจะรักษาการเข้าถึงเว็บไซต์ไว้ได้
ความซ้ำซ้อนมีค่าใช้จ่าย
- ความซ้ำซ้อนไม่ใช่ของฟรี — สายเคเบิลเพิ่มเติม เซิร์ฟเวอร์ และระบบสำรอง ทั้งหมดล้วนมีค่าใช้จ่าย
- นักออกแบบต้องพิจารณาต้นทุนของความซ้ำซ้อนเทียบกับความน่าเชื่อถือที่ได้รับ
เซิร์ฟเวอร์หนึ่งเครื่องเทียบกับสองเครื่อง บริษัท運行เว็บไซต์บนเซิร์ฟเวอร์เครื่องเดียว ซึ่งเป็นจุดล้มเหลวเพียงจุดเดียว หากมันพัง เว็บไซต์จะหยุดทำงาน การเพิ่มเซิร์ฟเวอร์อีกเครื่องในเมืองอื่นทำให้เว็บไซต์ยังคงทำงานอยู่ได้หากมีเครื่องใดเครื่องหนึ่งล้มเหลว แม้จะมีค่าใช้จ่ายเป็นสองเท่า แต่สำหรับธุรกิจที่สูญเสียเงินทุกนาทีที่ออนไลน์ไม่ได้ ความน่าเชื่อถือก็คุ้มค่า
ระบบ ทนต่อความผิดพลาด (fault tolerant) จะยังคงทำงานอยู่เมื่อส่วนประกอบใดส่วนประกอบหนึ่งล้มเหลว ซึ่งทำได้主要通过 การซ้ำซ้อน (redundancy) — ช่องทางสำรองหรือสำเนาเพิ่มเติมเพื่อให้มีการสำรองงานเข้ามาแทนที่ หลีกเลี่ยง จุดล้มเหลวเพียงจุดเดียว (single point of failure) ซึ่งเป็นส่วนประกอบตัวเดียวที่ทำให้ทุกอย่างหยุดชะงัก การซ้ำซ้อนมีค่าใช้จ่าย ดังนั้นนักออกแบบจึงต้องพิจารณาความคุ้มค่าระหว่างต้นทุนกับระดับความน่าเชื่อถือที่ได้รับ