Mysql Cluster
- ระยะเวลา: 18 ชั่วโมง (3 วัน)
- ราคา: 10,700 บาท (รวมภาษีมูลค่าเพิ่มแล้ว)
- รายละเอียดหลักสูตรรูปแบบ PDF
รายละเอียดหลักสูตร
เนื้อหาหลักสูตรจะกล่าวถึงทฤษฎีหลักการทำงานของระบบคลัสเตอร์ในรูปแบบต่าง ๆ ทฤษฎีและหลักการทำงานของซอฟต์แวร์ MySQL Cluster การออกแบบระบบเพื่อรองรับผู้ใช้งานจำนวนมาก เพื่อให้ระบบมีอัตราการล่ม (Downtime) ต่ำที่สุด การออกแบบด้านความปลอดภัยของงระบบ เป็นหลักสูตรที่เน้นการปฎิบัติใช้งานจริง โดยเนื้อหาครอบคลุมตั้งแต่กระบวนการออกแบบ การติดตั้ง ทฤษฎีกระจายภาระงาน (Load balancing) การสร้างระบบคงอยู่สูง (High Availability - HA) การปรับแต่งความปลอดภัยของระบบ และมีการปรับพื้นฐานทฤษฎีระบบเครือข่ายในส่วนที่เกี่ยวข้องกับ MySQL Cluster เช่น Mac Address, ARP Protocol, Public และ Private Network เป็นต้น
หลักสูตรนี้เหมาะสำหรับ
ผู้ดูแลระบบฐานข้อมูล ระบบเว็บ องค์กรที่ให้บริการโดยใช้งานระบบฐานข้อมูล MySQL และผู้ที่สนใจ
วัตถุประสงค์
- เพื่อให้ผู้เข้าอบรมมีความรู้ความเข้าใจในหลักการออกแบบ MySQL Cluster
- เพื่อให้ผู้เข้าอบรมทราบถึงความแตกต่างของวิธีการกระจายภาระงานในแบบต่าง ๆ
- เพื่อให้ผู้เข้าอบรมสามารถนำไปประยุกต์ใช้งานได้จริง
ความรู้พื้นฐาน
ผู้เข้าอบรมต้องมีความรู้ความสามารถในการติดตั้ง Linux Server หรือผ่านหลักสูตร Linux Administration มาก่อน เคยติดตั้งและใช้งานซอฟต์แวร์ MySQL และควรมีความเข้าใจเรื่องระบบเครือข่ายพื้นฐาน
รูปแบบการสอน
บรรยายและปฏิบัติการ โดยใช้ระบบคอมพิวเตอร์แบบเสมือน (Virtual Machine) เพื่อต่อเป็นระบบคลัสเตอร์
ซอฟต์แวร์ที่ใช้
- ซอฟต์แวร์ CentOS เวอร์ชั่น 5 ขึ้นไป
- MySQL Cluster เวอร์ชั่น 7 ขึ้นไป
สิ่งที่ผู้เข้าอบรมต้องเตรียม
ผู้เข้าอบรมต้องเตรียมเครื่องคอมพิวเตอร์ที่มีหน่วยความจำไม่น้อยกว่า 8 GB และมีพื้นที่ว่าง (Disk space) ไม่น้อยกว่า 50GB มาในการอบรม พร้อมติดตั้ง VirtualBox และ VirtualBox Extension Pack และเปิดฟังก์ชั่น Virtualization ใน BIOS มาให้เรียบร้อยตามคู่มือ
เนื้อหาหลักสูตร
วันที่ 1
เช้า
- แนะนำเทคโนโลยีระบบคลัสเตอร์ (30 นาที)
- รู้จักกับระบบคอมพิวเตอร์คลัสเตอร์
- การประยุกต์ใช้งานระบบคลัสเตอร์ในด้านต่าง ๆ
- รูปแบบต่าง ๆ ของการทำ Database แบบคลัสเตอร์
- รูปแบบต่าง ๆ ของการใช้ Share Disk และ Share Storage
- รู้จักกับ MySQL และ MySQL Cluster (15 นาที)
- กล่าวสรุปเรื่องสำคัญของระบบจัดการฐานข้อมูล MySQL
- รู้จักกับ Storage Engine
- รู้จักกับ NDBCLUSTER Storage engine
- แผนการพัฒนาระบบจัดการฐานข้อมูล MySQL
- MySQL Cluster Concept (30 นาที)
- จุดเด่นจุดด้อยของ MySQL Cluster
- องค์ประกอบของMySQL Cluster
- การทำงานของ MySQL Cluster
- การทำงานในแบบ In-memory และ Disk-Bases Tables
- Pre-Workshop (60 นาที)
- ปรับแต่งไฟล์เพื่อการใช้งานด้วยชื่อเครื่อง
- การตั้งค่า SSH ให้ระบบคลัสเตอร์สามารถทำงานในแบบ Single Sign On ด้วยการใช้ Public key Infrastructure (PKI)
- จัดการกับ iptables firewall สำหรับ MySQL Cluster
- workshop 1: MySQL Cluster Software Installations (30 นาที)
บ่าย
- รู้จักกับคอนฟิกกูเรชั่นไฟล์ที่สำคัญ คือไฟล์ config.ini และไฟล์ my.cnf
- workshop 2: สร้างระบบ MySQL Cluster แบบง่าย ๆ (1 client, 1 mgm, 2 ndb)
- ทบทวนคำสั่งที่เกี่ยวข้องกับระบบ MySQL Cluster
- ทดลองสร้างฐานข้อมูลและใช้งานระบบ
- ทดลองความสามารถด้าน High Availability
- การใช้งานคำสั่ง management client (ndb_mgm)
- การทำงานร่วมกันระหว่าง PHP และ MySQL Cluster
- workshop 3: ปรับแต่ง PHP ให้สามารถใช้งานร่วมกับ MySQL Cluster ได้
วันที่ 2
เช้า
- การสร้างระบบแบบ No single point of failure บน MySQL Cluster (60 นาที)
- workshop 4: MySQL Cluster with Dual MGM Nodes
- สรุปคุณสมบัติด้าน High Availability
- รู้จักกับDisk-bases Tables (115 นาที)
- หลักการทำงานของ Tablespace & Log File Group
- ข้อจำกัดของ Disk table data
- การคำนวณขนาดพื้นที่ของ Tablespace
- workshop 5: สร้างและใช้งาน table space and log file group
- วิธีการจัดการกับข้อมูลขนาดใหญ่
- วิธีปฏิบัติที่ดีและกรณีศึกษา
บ่าย
- การใช้งานคำสั่งสำคัญ ๆ ที่เกี่ยวข้อง (60 นาที)
- Management Client tools
- MySQL Cluster Utility Programs
- เข้าใจการทำData Partitioning (60 นาที)
- เข้าใจหลักการแบ่ง node group
- workshop 6: ทดลองทำData Partitioning บน MySQL Cluster
- การเพิ่มโหนดแบบ online และการทำ rolling update
- Designing Concept (45 นาที)
- หลักการในการคำนวณพื้นที่จัดเก็บข้อมูล และ
- การแบ่งพาร์ทิชั่นบนดิสก์สำหรับ MySQL Cluster
- การกำหนดขนาดไฟล์สำหรับ Tablespace และ Undo Log File
วันที่ 3
เช้า
- ความปลอดภัยใน MySQL Cluster
- การออกแบบระบบเพื่อความปลอดภัย
- การสำรอง (Backup) และกู้คืนข้อมูล (Restore)
- workshop 7: การใช้งานโปรแกรมสำรองข้อมูล NDB Backup
- การปรับแต่งประสิทธิภาพของ MySQL Cluster
- ทฤษฎีในการกระจายภาระงาน (Load Balancing) เบื้องต้น
- การทำงานแบบ Multi-threading ในระบบ MySQL Cluster
- เข้าใจการทำงานภายในระบบ MySQL Cluster
- เทคนิคที่สำคัญในการปรับแต่งประสิทธิภาพของ MySQL Cluster
- การจัดการกับระบบเครือข่าย
- พารามิเตอร์และตัวแปรที่สำคัญของระบบ
- workshop 8: Direct tcp crossover between data nodes
บ่าย
- การติดตั้งและใช้งานระบบ CMON web monitor สำหรับ MySQL Cluster
- หลักการปฏิบัติที่ดีในการสร้างระบบจริง
- การประเมินความเหมาะสม
- การออกแบบ
- การคำนวณพื้นที่ที่ต้องการ
- การเลือกใช้ฮาร์ดแวร์ที่เหมาะสม
- การวางแผนขั้นตอนการติดตั้ง
- ระยะเวลาในการติดตั้งระบบ
- แนะนำระบบ Web Cluster