วันพฤหัสบดีที่ 23 กรกฎาคม พ.ศ. 2558

MySQL Cluster คืออะไร

การทำ cluster คือการเอา server มากกว่าสองขึ้นไปมาทำงานร่วมกันแบบขนานกัน โดยมีประโยชน์หลักสองประเด็นคือ ป้องกันระบบล่ม (fault tolerant) และเป็นการเพิ่มประสิทธิภาพในการประมวลผลและการทำงานของ Database Server ก็พูดกันง่าย ๆ นะครับ ถ้าคุณมี Database Server 2 ตัวทำงานคู่กัน ต่างช่วยกันทำงานทำให้เป็นการลดโหลดในแต่ละตัว และเมื่อตัวใดตัวหนึ่งล่ม อย่างน้อยอาจเหลืออีกหนึ่งตัวที่ยังคงทำงานอยู่ โดยการที่คุณจะทำ Cluster นั้นตัว RDBMS ที่คุณใช้ก็ต้องรองรับด้วย แต่ในกรณีของ MySQL ผมไมทราบนะครับว่าจะต้องใช้โปรแกรมอะไรเสริมบ้าง หรือมีขั้นตอนอย่างไร แต่ถ้าใน MS SQL Server 2005 คุณต้องใช้ Enterprise Edition จึงสามารถทำ Cluster ได้ครบทุก Service แต่ถ้าเป็น Standard Edition จะทำได้เฉพาะ Reporting Service เท่านั้น และหลักการของ Cluster ใช้ได้กับ Server ทุกรูปแบบไม่จำเพาะแต่ Database Server ซึ่งปัจจุบันนี้เป็นที่นิยมอย่างกว้างขวางในองค์กรขนาดกลางและใหญ่ทั่้วไป โดยรูปแบบที่นิยมใช้กันนอกจากจะมี Database Server แล้วจะมี File Server มาช่วยทำหน้าที่เก็บไฟล์ของฐานข้อมูลเอาไว้ โดยอาจมี firewall กั้นเอาไว้เพื่อความปลอดภัย ผมเองก็กำลังหัดลองเซตระบบแบบนี้อยู่ครับแต่ผมไม่ได้ทำ Cluster นะครับ แต่ทำแบบแยกที่เก็บฐานข้อมูลกับตัวประมวลผลฐานข้อมูล แต่ทำบน MS SQL Server 2005 ครับ อยากรู้ว่าจะ้เวิร์คกว่าการใช้แบบเดี่ยว ๆ หรือเปล่า


http://dev.mysql.com/tech-resources/articles/mysql-cluster-for-two-servers.html


http://www.oreillynet.com/pub/a/databases/2006/02/16/ha_mysql_cluster.html

ไม่มีความคิดเห็น:

แสดงความคิดเห็น