fault tolerance หรือความทนทานต่อการเสียหายในเชิง Software คืออะไร  สร้างคำถาม

 6,782 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 27/12/2019

fault tolerance หรือความทนทานต่อการเสียหายในเชิง Software คืออะไร

จริงๆ ก็แปลตามตัวเลยแหละครับ fault-tolerance คือการทนทานต่อการเสียหาย
จริงๆ มันก็มันคล้ายๆ Software ที่มีความเสถียร แต่ไม่ใช่ซะทีเดียวเพราะว่า
ความ เสถียรของระบบนั้นคือ การไม่ตาย ไม่เสียหาย ไม่ล่ม อะไรทำนองนั้น

แต่ fault-tolerance มันหมายถึงว่า ถึงมีบางส่วนตาย บางส่วนเสียหาย หรือ บางส่วนล่มไป
แต่ระบบมันก็ยังทำงานต่อได้เหมือนไม่มีอะไรเกิดขึ้น หรืออาจจะมีผลบ้างแต่ก็แปรผันตรงกับความเสียหายที่เกิด
ต่างจากระบบที่ไม่มี fault-tolerance ถ้าเกิดอะไรขึ้นแค่นิดเดียวก็ทำให้ร่วงไปทั้งระบบ

กระบวนการในการ Recovery เมื่อพบปัญหา
เพื่อเป็นตัวบอกว่า Software ของคุณมี fault tolerance มากน้อยเพียงใด

การตรวจจับความเสียหาย (Fault Detection): เป็นการทำ Monitoring เพื่อดูว่ามี Fault เกิดขึ้นหรือไม่
ถ้ามีจะต้องทำการวิเคราะห์และแจ้งเตือนเพื่อดำเนินการในการจัดการ Fault ต่อไป กระบวนการนี้ยิ่ง Detect เจอได้รวดเร็ว
และมี Alarm ได้ทันทีก็จะเกิดความเสียหายน้อยลง

การระบุตำแหน่งความเสียหาย (Fault Location): หลังจาก Detect เจอ Fault แล้วต่อมาคือการหาจุดที่เกิดความเสียหาย
หรือเกิด Fault นั่นเองกระบวนการนี้ยิ่งเราหาจุดที่เกิดความเสียหายได้เร็วเท่าไรก็ยิ่งทำให้สามารถควบคุมสถานการณ์ได้เร็วจึ้น

การจำกัดเขตความเสียหาย (Fault Containment): หลังจากรู้จุดที่เสียหายแล้วให้ทำการประเมินความเสียหาย
และกำหนดขอบเขตหรือผลกระทบว่ามีมากน้อยเพียงใดรวมถึงสกัดกั้นไม่ให้ลุกลามบานปลายไปมากกว่าเดิมและส่วนอื่นๆ
ที่ไม่ได้รับผลกระทบจะต้องยังสามารถทำงานต่อไปได้

การกู้คืนจากความเสียหาย (Fault Recovery): หลังจากนั้นจะเป็นขั้นตอนในการเยียวยา และกู้คืนระบบให้กลับมาทำงาน
ได้ 100 % เช่นเดิม

ดังนั้นแล้วสรุปได้ว่า System Failure นั้นเป็นเรื่องที่อาจเกิดขึ้นได้ไม่ว่าระบบนั้นๆ จะ Strong แค่ใหนก็ตาม
แต่ถ้าหากเรามีการจัดการ Fault Tolerance ที่ดีพอจะทำให้เราสามารถผ่านพ้นเหตุการณ์ที่ไม่ปรกติไปได้
โดยไม่ได้รับผลกระทบมากนั่นเอง


ถ้าชอบบทความนี้ กด Like เลย :fault tolerance หรือความทนทานต่อการเสียหายในเชิง Software คืออะไร
TAGS : Software   Java Programmer  
 6,782 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 27/12/2019



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    Java
@ fault tolerance สั้่นๆ กระชับ ได้ใจความครับ

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Full stack developer คืออะไร ถามเมื่อ (2020-01-24)   4,031 views  (ดูล่าสุดเมื่อ 30 วินาที!!)

  AngularJS คือ อะไร อยากรู้ตามมาดูได้ที่นี่ ถามเมื่อ (2019-06-01)   1,767 views  (ดูล่าสุดเมื่อ 11 นาที)

  HBASE การออกแบบโครงสร้าง แบบ Map Key Value ที่ควรรู้ ถามเมื่อ (2017-02-07)   2,896 views  (ดูล่าสุดเมื่อ 17 นาที)

  WAMP stack คืออะไร ต่างจาก LAMP Stack อย่างไร ถามเมื่อ (2015-09-29)   2,373 views  (ดูล่าสุดเมื่อ 18 นาที)

  Java เติม d หรือ f หลังตัวเลข หมายความว่ายังไง ถามเมื่อ (2013-05-14)   2,445 views  (ดูล่าสุดเมื่อ 19 นาที)

  รหัส Error ที่ผู้ใช้เว็บควรรู้ มีอะไรบ้าง ถามเมื่อ (2016-11-02)   2,049 views  (ดูล่าสุดเมื่อ 28 นาที)

  ความแตกต่างระหว่าง RDBMS กับ Hadoop NoSQL ถามเมื่อ (2017-02-07)   3,171 views  (ดูล่าสุดเมื่อ 29 นาที)

  Span HTML อยากรู้วิธีเปลี่ยน ค่า Attribute ของ Span ด้วย Java Script อยาก set Style ใหม่น่ะครับ ถามเมื่อ (2011-07-26)   2,434 views  (ดูล่าสุดเมื่อ 37 นาที)

  Unix คำสั่งลบไฟล์ทีละมากๆ ใน Unix ด้วยคำสั่ง xargs rm f ถามเมื่อ (2017-03-06)   1,790 views  (ดูล่าสุดเมื่อ 38 นาที)

  คำสั่ง unix check size folder unix ถามเมื่อ (2016-09-23)   1,551 views  (ดูล่าสุดเมื่อ 38 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com