High Availability – MySQL Cluster

High Availability – MySQL Cluster

The Challenge
ข้อที่ 1 หากระบบฐานข้อมูล MySQL Server ของท่านทำงานร่วมกับ Web Application สำคัญ เช่นระบบคลังสินค้า (Data warehouse), ระบบ Ecommerce, ระบบจัดการการผลิต (ERP) ระบบจัดการงานขาย (CRM) และอื่นๆ ซึ่งจะต้องทำงานตลอด 24 ชม. และหากระบบล่ม นั้นหมายความว่าธุระกิจของท่านจะต้องหยุดลงชั่วคราว และต้องใช้ระยะเวลานานเพื่อแก้ไขปัญหา Database Server ให้กลับมาทำงานตามปกติ และหากช่วงเวลาที่ระบบล่มนั้นจะต้องใช้เวลานานเพื่อวิเคราะห์หาสาเหตุ หรือบางกรณี Server Hardware เสียหาย จะต้องส่งซ่อม ธุระกิจจะส่งผลเสียหายมากเพียงใด

ข้อที่ 2 ระบบ Database Server มีการค้นหาข้อมูลที่ช้าหรือการทำ Report ประจำวันที่ช้า นั้นหมายความว่า Database Server มีประสิทธิ์ภาพในการอ่านข้อมูลที่ต่ำ อันเนื่องมาจากข้อจำกัดของ Hardware หรือขนาดของข้อมูลขนาดใหญ่

Solution
High Availability – MySQL Cluster คือการทำ Cluster ให้กับ MySQL Server โดยใช้ MySQL Server มากกว่า 1 เครื่องทำงาน โดยหากเครื่องใดเครื่องหนึ่งเสียหาย ไม่สามารถทำงานได้ เครื่องสำรองอื่นๆจะสลับมาทำงานทันที โดยที่ไม่มีผลกระทบใดๆต่อ Application ที่ใช้งาน ทำให้ระบบสามารถทำงานได้ตลอดเวลา และในการแยกการทำงานระหว่าง Write Statment และ Read Statement จะช่วยเพิ่มประสิทธิภาพในการทำงานของ Database Server ได้มากกว่า 100%

Architecture

mysql_cluster_v2

Feature

การทำงานของ MySQL Cluster , Data Replication, และ Heartbeat
Data Replication เป็นการทำ Replication ระดับ Block Device ซึ่งรองรับการทำงานสำหรับ Database หรือไฟล์ขนาดใหญ่ Heartbeat คือส่วนที่ใช้สร้าง Virtual IP และตรวจสอบการทำงานของเครื่องในกลุ่ม Cluster ว่ายังทำงานอยู่หรือไม่ หากไม่ทำงานก็จะทำการสลับไปยังเครื่องสำรอง หรือเรียกว่าการทำ Load Takeover ซึ่งกระบวนการทำงานทั้งหมดนี้จะทำงานเป็นแบบ Background แบบอัตโนมัติ โดยไม่กระทบต่อการทำงานในฝั่งผู้ใช้หรือ Application ซึ่งก็จะทำให้การทำงานนั้นต่อเนื่อง ไม่หยุดการทำงาน

Target Application

System Component and Hardware Requirement

About Softnix Enterprise Service
Implement โดย Softnix Service Team ที่ผ่านการรับรอง RHCE (Redhat Certify Engineer) ที่มีประสบการณ์ในการ Implement ระบบ Linux Server ในองค์กรและบริษัทขนาดใหญ่ รวมทั้งทีมงานนักพัฒนา Application ที่มีความรู้ด้านการพัฒนาซอฟท์แวร์ และการออกแบบซอฟท์แวร์ที่ใช้งานระบบ Network ขนาดใหญ่ เช่น องค์กรที่มีผู้ใช้งานนับหมื่นผู้ใช้ หรือระบบที่ออกแบบสำหรับการทำงานที่มี Load ที่สูง

ซึ่งจะทำให้ท่านมั่น ใจได้ว่า เราไม่ใช่เพียงแค่ผู้ที่เชี่ยวชาญด้าน Network และ Linux System แต่ยังมีความเชี่ยวชาญด้าน Software Develop ด้วย จึงสามารถช่วยวิเคราะห์ปัญหา รวมทั้งออกแบบระบบเพื่อให้เหมาะสมได้อีกด้วย

Contact
ติดต่อขอข้อมูลเพิ่มเติม หรือสอบถามรายละเอียดได้ที่ ฝ่ายขาย 02-2454942-3 หรืออีเมล์