วันอังคารที่ 12 กุมภาพันธ์ พ.ศ. 2556

High Availability

จากนิยามของ IEEE คำว่า High Availability หมายถึง การสามารถใช้งานทรัพยากรของระบบคอมพิวเตอร์ ซึ่งเราจะเน้นที่สามารถใช้งานได้ แม้ว่าระบบคอมพิวเตอร์ยังปกติดีแต่ไม่สามารถใช้งานได้ซึ่งอาจเกิดจากช่องทาง การเข้าถึงทรัพยากรนั้นเต็ม เราจะเรียกระบบนั้นไม่เป็น High Availability

High Availability สามารถทำได้โดยใช้ฟังก์ชั่นในรูปแบบของ Active – Standby หรือ Active – Active  

การออกแบบระบบแบบ High Availability ควรคำนึงถึง
-   downtime ที่ยอมรับได้
-   ความสามารถในการใช้ระบบ (Availability)
-   ความน่าเชื่อถือของระบบ (Reliable)
-   ความยืดหยุ่น (Flexible)
-   ค่าใช้จ่ายที่เหมาะสมที่จะตอบสนองความต้องการของธุรกิจได้ (Cost Effective)
-   การทำงานเชิงรุก การป้องกัน การแก้ไขและบริการสนับสนุน (Proactive, Preventive, Reactive and support) )
-   การกู้คืนระบบโดยเร็ว (Rapidly restore)
-   งบประมาณ(budget)และระยะเวลา(Time)ที่จะใช้ระบบ
-   ข้อตกลงของระดับการให้บริการ (Service Level Agreement:SLA)
-   ความต้องการในการสับเปลี่ยนทำงานแทน (Fail Over) ***
-   ระดับความปลอดภัย (Security)

การวัดค่าของ High Availability
   เนื่องจาก High Availability เราเน้นที่สามารถใช้ทรัพยากรของระบบได้หรือไม่ ตัววัดของ High Availability จึงเน้นที่ Downtime หรือ เวลาที่ระบบไม่สามารถใช้งานได้ การวัดค่า High Availability จะวัดออกมาในรูปของเปอร์เซ็นต์ที่ระบบสามารถใช้งานได้ (Availability) โดยเป้าหมายสูงสุดของระบบที่เป็น High Availability ก็คือระบบที่สามารถใช้งานได้ 99.999% หรือ ที่มักเรียกกันว่า Five Nines ซึ่งหมายถึงระบบ down ได้ 5.26 นาที ใน 1 ปี 


สรุปจุดประสงค์คือทำให้ระบบเสถียรสามารถใช้งานได้ 24x7 
Note: Microsoft Cluster Services สำหรับใช้ทำ HA ของ MSSQL Server, MS Exchange Server เป็นต้น