MySQL Cloud Database

MySQL Cluster That Will Handle Any Kind of MySQL Load.

MySQL Cluster Cloud Database

Dual Data-center Cloud Database.

It is So Reliable. It is So Powerful.

High Availability

รันอยู่ใน Data-center 2 แห่งในกรุงเทพ บน Cloud Servers จำนวนหลายเครื่อง บน storage 4 ชุด ทำงานร่วมกันแบบ high-availability / auto-failover ลดภาวะ downtime ที่พบในระบบฐานข้อมูลเดี่ยวๆ ทั่วไป node ที่หยุดทำงานถูกถอดออกจาก cluster ทันที และเชื่อมกลับเมื่อได้รับการแก้ไขแล้ว

Highly Scalable

ระบบทำงานแบบ Multi-master โดยมี Load Balancer ช่วยกระจายการอ่าน-เขียน ออกไปยัง node ต่างๆ ของ DB และสามารถเพิ่ม DB Node ได้ตลอดเวลาเมื่อโหลดเพิ่มขึ้น เป็นการ Scale Out ที่คงความสามารถการตอบสนอง Request ได้อย่างสม่ำเสมอ

Security

มี Firewall ป้องกันการเข้าถึง MySQL Cluster เฉพาะจาก IP ที่กำหนดเท่านั้น

ACID Compliance

Row Level Syncronous Replication รับประกันคุณสมบัติ ACID (Atomicity, Consistency, Isolation, Durability) ของ transaction และรับประกัน Data consistency ข้อมูลเหมือนกันทุก node ทำให้เมื่อเกิดการเขียน Transaction ใดๆ ลงบน node หนึ่ง การอ่านที่เกิดตามมาจะได้ข้อมูลที่ใหม่สุดนั้นกลับไปเสมอ ไม่ว่าจะอ่านจาก node ใด

Compatibility

Fully compatible กับ MySQL 5.7 (จากการทดสอบพบว่า compatible กับฐานข้อมูลและ MySQL client 5.0+ ของระบบสำเร็จรูปทั่วไปด้วย)
ไม่ต้องแก้ไข code เพียงเปลี่ยน IP ของ database connection มายัง IP ของ load balancer ของเราเท่านั้น โดยท่านสามารถเรียกจาก application/www server จากที่ใดก็ได้ และ Transaction-ready ตามมาตรฐาน InnoDB บน MySQL 5.7

Order Now

คลิกเพื่อเลือกและสั่งซื้อ บริการ MySQL Cloud Database แบบแชร์

สำหรับ บริการ Dedicated MySQL Cloud Database (คลัสเตอร์ส่วนตัว) เพื่อความมั่นใจสูงสุด และไม่ต้องการแชร์ทรัพยากรร่วมกับผู้อื่น หรือผู้ใช้ที่มีขนาด database > 10 GB กรุณา ติดต่อเรา

FAQ

MySQL Cloud Database ใช้เทคโนโลยีอะไร และดีกว่า MySQL เดี่ยวอย่างไร

MySQL Cloud Database ของ HostPacific.com ใช้ระบบ MySQL Cluster – Percona XtraDB Galera Cluster ที่เป็นระบบแบบ Multi-master แยกการอ่าน-เขียนไปได้ทุกโหนด โดยมีการรับประกันว่าข้อมูลที่อ่านจากโหนดใดๆ ณ ขณะใดขณะหนึ่งจะเหมือนกันทุกโหนด

ข้อดีของระบบ Multi-master cluster คือการที่สามารถอ่าน-เขียนได้พร้อมๆ กันหลาย node ดังนั้น ปัญหาการ lock ระหว่างการเขียนแล้วไม่สามารถอ่านได้นั้นจะหมดไป เพราะ load balancer จะเวียน transaction ทั้งหลายไปยัง node ต่างๆ ท่านจะพบว่าเมื่อใช้งาน MySQL Cloud Database แล้ว จะรู้สึกถึงการตอบสนองการอ่านเขียนที่ลื่นไหลกว่าเดิม ปัญหา bottleneck หรือ query ค้างจำนวนมาก ที่อาจประสบบ่อยๆ จะหายไป นอกจากนี้ การทำงานพร้อมๆ กันหลาย node ยังช่วยเรื่องความปลอดภัยของข้อมูล ในกรณีฮาร์ดแวร์เสียหาย ส่วนที่เสียหายจะถูกถอดออกจาก cluster โดยอัตโนมัติ ข้อมูลทุกอย่างจะยังคงอยู่ใน node อื่นที่ใช้งานได้ปกติ และรอการเติม node กลับเข้ามาเมื่อได้รับการแก้ไขแล้ว

MySQL Cloud Database เหมาะกับใคร

MySQL Cloud Database (Percona XtraDB Galera Cluster) ออกแบบมาโดยเฉพาะสำหรับลูกค้าที่:

  • ต้องการความเร็วในการใช้งาน MySQL เกินกว่าที่ DB เดี่ยวจะรองรับได้ หรือประสบปัญหา DB ช้า
  • ต้องการความสบายใจกับการใช้ Cloud Database ที่สามารถ Failover ได้อย่างอัตโนมัติ ไร้ปัญหา DB ล่ม
  • ต้องการ High availability ของ MySQL database เพื่อลดดาวน์ไทม์และเพิ่มอัพไทม์ของระบบโดยรวม
  • ไม่จำเป็นต้องลงทุนโครงสร้างพื้นฐานราคาแพงเอง ทั้งฮาร์ดแวร์และซอฟท์แวร์
  • ต้องการลดภาระในการดูแลระบบฐานข้อมูลสำคัญด้วยตัวเอง ทั้งระบบฐานข้อมูล และระบบรักษาความปลอดภัย
เร็วแค่ไหน รองรับปริมาณ Query ได้มากเท่าไหร่

จากการทดสอบระบบ ณ ปัจจุบัน Cluster นี้สามารถรองรับกว่า 10,000 MySQL operations/second ทดสอบโดย sysbench (read 2/3 & write 1/3) โดย CPU ของ database node ทำงานประมาณ 50%

ข้อแตกต่างของระบบมีอะไรบ้าง

ข้อแตกต่างของระบบ:

  • เนื่องจากระบบถูกออกแบบให้รับประกัน ACID transaction จึงรองรับฐานข้อมูลชนิด InnoDB เท่านั้น หากฐานข้อมูลท่านใช้ MySQL engine อื่น เช่น MyISAM สามารถทดลองเปลี่ยนเป็น InnoDB เพื่อทดสอบได้
  • ไม่รองรับ Memory tables
  • ไม่รองรับ DELETE operation บน table ที่ไม่มี primary key
  • ไม่รองรับ LOCK/UNLOCK TABLES และ lock functions (GET_LOCK(), RELEASE_LOCK()… ) เนื่องจากระบบเป็น Multi-master
  • รายละเอียดปลีกย่อยอื่น
    • Query log cannot be directed to table. If you enable query logging, you must forward the log to a file: log_output = FILE. Use general_log and general_log_file to choose query logging and the log file name.
    • Maximum allowed transaction size is defined by wsrep_max_ws_rows and wsrep_max_ws_size. LOAD DATA INFILE processing will commit every 10K rows. So large transactions due to LOAD DATA will be split to series of small transactions.
    • Due to cluster level optimistic concurrency control, transaction issuing COMMIT may still be aborted at that stage. There can be two transactions writing to same rows and committing in separate XtraDB Cluster nodes, and only one of the them can successfully commit. The failing one will be aborted. For cluster level aborts, XtraDB Cluster gives back deadlock error code: (Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
    • XA transactions can not be supported due to possible rollback on commit.
    • DDL statements are problematic and may stall cluster. Later, the support of DDL will be improved, but will always require special treatment.
ระบบเป็นแบบแชร์หรือแบบส่วนตัว
  • บริการมาตรฐาน เป็นแบบแชร์ที่อยู่บนคลัสเตอร์ใหญ่เดียวกัน ใช้งานร่วมกับผู้ใช้รายอื่น แต่ไม่สามารถเข้าถึงข้อมูลข้ามกันได้ สามารถสั่งซื้อบริการได้จากหน้าเว็บ
  • กรณีที่ต้องการความมั่นใจสูงสุด และต้องการหลีกเลี่ยงปัญหาที่อาจเกิดจากการใช้งานหนักของลูกค้าอื่นบนระบบแชร์ สามารถเลือกใช้คลัสเตอร์ส่วนตัวได้ กรุณา ติดต่อเจ้าหน้าที่ สำหรับรายละเอียด
วิธีเรียกใช้งานทำอย่างไร ต้องแก้ไขอะไรหรือไม่

การเรียกใช้งาน

  • เว็บของท่าน (web application layer) สามารถเชื่อมต่อมายัง load balancer เพื่อทำ database operation ได้ทุกอย่างบน db ของท่านเอง
  • Database management สามารถทำผ่าน MySQL client ใดๆ ก็ได้ เช่น MySQL command line (v 5.0+), MySQL frontend/GUI ต่างๆ for Windows หรือ phpMyAdmin เป็นต้น
  • การเชื่อมต่อ เรียกมายัง load balancer ที่เดียว โดยระบุ IP ต้นทางที่ท่านต้องการเชื่อมต่อ เพื่อเราเปิด firewall ให้ท่าน เท่ากับว่า ท่านแก้ไขง่ายๆ เพียงจุดเดียว คือจุดที่ทำการ db connect โดยเปลี่ยนจาก localhost หรือ IP ของลูกค้า มาเป็น IP:port ของระบบเรา
ต้องการทดลองใช้บริการได้หรือไม่

กรุณาติดต่อเจ้าหน้าที่ เพื่อทดสอบบริการฟรี 7 วัน!  เริ่มต้นทดสอบโดยการ dump ข้อมูลจาก MySQL ของลูกค้ามารันใน Cloud Database และเปลี่ยนการเชื่อมต่อมายัง IP:port ของระบบเรา ภายในเวลาไม่นาน ท่านจะพบว่า response time ที่ได้ จะลื่นไหลอย่างสม่ำเสมอ

บริษัทมีระบบควบคุมและมอนิเตอร์ Cluster อย่างไรบ้าง

ภาพตัวอย่างแสดงระบบควบคุมการทำงานของ HostPacific MySQL Cluster สำหรับเจ้าหน้าที่บริษัท และ มีระบบมอนิเตอร์ (ที่ดูได้อย่างเดียว) สำหรับลูกค้าคลัสเตอร์ส่วนตัว

cc1

cc4

cc5   cc7