ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส
ใช้บริการที่มีการจัดการสำหรับ PostgreSQL, MySQL และ MariaDB บน Azure และเปรียบเทียบกับการเรียกใช้กลไกฐานข้อมูลของคุณเองบน VM
ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดจึงใช้ฐานข้อมูลโอเพนซอร์สที่มีการจัดการ
หลายองค์กรใช้กลไกฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส ได้แก่ PostgreSQL, MySQL และ MariaDB เป็นแกนหลักของแอปพลิเคชัน แทนที่จะจัดการกลไกเหล่านี้บน VM ด้วยตนเอง (การติดตั้งแพตช์ การสำรองข้อมูล และการกำหนดค่า HA) Azure มีบริการแพลตฟอร์มในรูปแบบบริการที่จัดการให้ทั้งหมด โดยรับภาระงานด้านการปฏิบัติการที่ยุ่งยากแทนคุณ พร้อมคงอินเทอร์เฟซ SQL ที่คุ้นเคยซึ่งนักพัฒนาของคุณใช้อยู่แล้ว
Azure Database for PostgreSQL
Azure Database for PostgreSQL เป็นบริการที่มีการจัดการเต็มรูปแบบ ซึ่งรองรับ PostgreSQL รุ่น 11 ถึง 16 โดยมีรูปแบบการติดตั้งใช้งานสองแบบ ได้แก่ เซิร์ฟเวอร์เดี่ยว (กำลังจะยกเลิก) และ Flexible Server ซึ่งเป็นตัวเลือกที่แนะนำในปัจจุบัน Flexible Server ให้คุณเลือกขนาดการประมวลผลแบบเพิ่มตามช่วงเวลา แบบใช้งานทั่วไป และแบบปรับให้เหมาะกับหน่วยความจำ รวมทั้งรองรับแบบจำลองสำรองภายในหรือข้ามโซนความพร้อมใช้งานเพื่อให้มีความพร้อมใช้งานสูง
# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
--resource-group myRG \
--name mypgserver \
--location eastus \
--admin-user pgadmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2s_v3 \
--tier GeneralPurpose \
--version 16 \
--high-availability ZoneRedundantฟีเจอร์ของ PostgreSQL Flexible Server
Flexible Server มี ความพร้อมใช้งานสูงแบบสำรองข้ามโซน พร้อมสลับไปใช้แบบจำลองสำรองในโซนอื่นโดยอัตโนมัติ มี แบบจำลองสำหรับอ่าน ที่คุณเพิ่มได้เพื่อแบ่งเบาภาระคำสั่งค้นหาสำหรับรายงาน และมี การกู้คืน ณ จุดเวลา โดยกำหนดระยะเวลาเก็บรักษาได้ตั้งแต่ 7 ถึง 35 วัน นอกจากนี้ บริการยังรองรับส่วนขยาย PostgreSQL ที่ได้รับความนิยม เช่น PostGIS (ข้อมูลเชิงภูมิศาสตร์), pgvector (เวกเตอร์ฝังสำหรับ AI) และ pg_cron (งานที่ตั้งเวลาไว้)
Azure Database for MySQL
Azure Database for MySQL รองรับ MySQL Community Edition รุ่น 5.7 และ 8.0 เช่นเดียวกับ PostgreSQL บริการนี้ใช้รูปแบบการติดตั้งใช้งานแบบ Flexible Server ซึ่งมีขนาดการประมวลผลแบบเพิ่มตามช่วงเวลา แบบใช้งานทั่วไป และแบบปรับให้เหมาะกับหน่วยความจำ รวมการสำรองข้อมูลอัตโนมัติ การติดตั้งแพตช์ และการตรวจสอบไว้แล้ว บริการนี้ถูกใช้อย่างแพร่หลายเป็นส่วนหลังบ้านที่มีการจัดการให้สำหรับแอปพลิเคชัน PHP และเว็บที่อาศัย MySQL
# Create a MySQL Flexible Server
az mysql flexible-server create \
--resource-group myRG \
--name mymysqlserver \
--location eastus \
--admin-user mysqladmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurpose \
--version 8.0Azure Database for MariaDB
Azure Database for MariaDB รองรับ MariaDB รุ่น 10.3, 10.4 และ 10.6 MariaDB เป็นสาขาที่พัฒนาต่อยอดจาก MySQL โดยชุมชน พร้อมกลไกจัดเก็บข้อมูลเพิ่มเติมและรอบการออกรุ่นที่เร็วกว่า บริการ Azure ที่มีการจัดการนี้มีฟังก์ชันคล้ายกับ MySQL Flexible Server ในด้านฟีเจอร์ HA การสำรองข้อมูล และความปลอดภัย โปรดทราบว่า Microsoft ประกาศว่าจะยุติบริการนี้ในปี 2025 และสนับสนุนให้ย้ายไปใช้ MySQL Flexible Server
การจัดการโดยบริการเทียบกับการโฮสต์เองบน VM
การใช้งานฐานข้อมูลโอเพนซอร์สบน VM ของ Azure ทำให้คุณควบคุมได้อย่างเต็มที่ ไม่ว่าจะเป็นรุ่นใด ส่วนขยายใด หรือการตั้งค่า OS ใด ๆ แต่คุณต้องรับผิดชอบการติดตั้งแพตช์ การสำรองข้อมูล การกำหนดค่า HA การตรวจสอบ และการจัดการพื้นที่จัดเก็บด้วยตนเอง บริการแพลตฟอร์มในรูปแบบบริการที่มีการจัดการ แลกความยืดหยุ่นในการกำหนดค่าบางส่วนกับการลดภาระงานด้านปฏิบัติการลงอย่างมาก สำหรับภาระงาน OLTP มาตรฐานส่วนใหญ่ บริการที่มีการจัดการเป็นตัวเลือกเริ่มต้นที่เหมาะสม
เปรียบเทียบระดับการประมวลผล
บริการที่มีการจัดการทั้งสามแบบใช้ โครงสร้างระดับการประมวลผล เดียวกัน แบบเพิ่มตามช่วงเวลา (รุ่น B) เหมาะสำหรับการพัฒนาและภาระงานที่มีการใช้งานน้อย ซึ่งไม่ต้องใช้ CPU เต็มกำลังตลอดเวลา แบบใช้งานทั่วไป (รุ่น D) เหมาะกับแอปพลิเคชัน OLTP สำหรับใช้งานจริงส่วนใหญ่ แบบปรับให้เหมาะกับหน่วยความจำ (รุ่น E หรือสูงกว่า) ออกแบบมาสำหรับภาระงานที่มีชุดข้อมูลที่ใช้งานขนาดใหญ่ เช่น คำสั่งค้นหาเพื่อการวิเคราะห์หรือรูปแบบการแคชในหน่วยความจำ
การกำหนดค่าพื้นที่จัดเก็บและ IOPS
Flexible Server แยกการประมวลผลออกจากพื้นที่จัดเก็บ พื้นที่จัดเก็บใช้ Azure Premium SSD และขยายได้ตั้งแต่ 20 GB จนถึง 64 TB คุณสามารถเปิดใช้ การขยายพื้นที่จัดเก็บอัตโนมัติ เพื่อให้บริการเพิ่มพื้นที่โดยอัตโนมัติเมื่อความจุถึง 90% ซึ่งช่วยป้องกันการหยุดทำงานเนื่องจากดิสก์เต็ม IOPS จะเพิ่มตามขนาดพื้นที่จัดเก็บที่จัดสรรไว้ หรือคุณจะจัดสรร IOPS เพิ่มแยกต่างหากก็ได้
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow Enabledความปลอดภัย: การเข้าถึงแบบส่วนตัวและการเข้ารหัส
Flexible Server รองรับโหมดเครือข่ายสองแบบ ได้แก่ การเข้าถึงแบบสาธารณะ พร้อมกฎไฟร์วอลล์ (แนวคิดเดียวกับ Azure SQL Database) และ การเข้าถึงแบบส่วนตัว (การผสานรวม VNet) ซึ่งเซิร์ฟเวอร์จะถูกติดตั้งเข้าไปในเครือข่ายย่อยที่มอบหมายไว้และไม่สามารถเข้าถึงได้จากอินเทอร์เน็ตเลย ข้อมูลที่จัดเก็บทั้งหมดจะเข้ารหัสด้วย AES-256 และการเชื่อมต่อทั้งหมดต้องใช้ TLS เป็นค่าเริ่มต้น โดยสามารถบังคับให้ TLS รุ่นเก่ากว่ามีรุ่นขั้นต่ำเป็น TLS 1.2 ได้
แบบจำลองสำหรับอ่านเพื่อขยายระบบ
บริการโอเพนซอร์สที่มีการจัดการทั้งสามแบบรองรับ แบบจำลองสำหรับอ่าน ซึ่งเป็นสำเนาแบบไม่พร้อมกันของเซิร์ฟเวอร์หลักที่รับการเชื่อมต่อแบบอ่านอย่างเดียว แอปพลิเคชันจะส่งคำสั่งค้นหาเพื่อการวิเคราะห์หรือรายงานไปยังแบบจำลองเหล่านี้เพื่อลดภาระของเซิร์ฟเวอร์หลัก แบบจำลองอาจอยู่ในภูมิภาคเดียวกันหรือภูมิภาค Azure อื่น (แบบจำลองข้ามภูมิภาค) ซึ่งช่วยรองรับการกระจายการอ่านตามภูมิศาสตร์และอาจใช้เป็นเป้าหมายสำหรับการกู้คืนจากภัยพิบัติได้
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverการตรวจสอบและข้อมูลเชิงลึกอัจฉริยะ
Azure Database for PostgreSQL และ MySQL ผสานรวมกับ Azure Monitor ได้ทันทีโดยไม่ต้องตั้งค่าเพิ่มเติม ตัวชี้วัดสำคัญ เช่น เปอร์เซ็นต์ CPU การใช้หน่วยความจำ I/O ของพื้นที่จัดเก็บ การเชื่อมต่อที่ใช้งานอยู่ และความล่าช้าของการจำลองแบบ จะถูกส่งไปยังพอร์ทัล Azure ข้อมูลเชิงลึกด้านประสิทธิภาพคำสั่งค้นหา จะแสดงคำสั่งค้นหาที่ใช้ทรัพยากรมากที่สุด ทำให้คุณเพิ่มดัชนีหรือเขียนคำสั่งค้นหาใหม่ได้โดยไม่ต้องเรียกใช้คำสั่ง EXPLAIN ที่ใช้ทรัพยากรมากด้วยตนเอง
ตรวจสอบอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า Azure มีบริการที่มีการจัดการเต็มรูปแบบสำหรับ PostgreSQL, MySQL และ MariaDB Flexible Server เป็นรูปแบบการติดตั้งใช้งานที่แนะนำ โดยมี HA แบบจำลองสำหรับอ่าน และการผสานรวม VNet และ บริการที่มีการจัดการช่วยขจัดความรับผิดชอบด้านการติดตั้งแพตช์และการสำรองข้อมูลเมื่อเทียบกับ VM ที่โฮสต์เอง บทถัดไปเราจะสำรวจกลยุทธ์และเครื่องมือสำหรับย้ายฐานข้อมูลไปยัง Azure
คำถามที่พบบ่อย
บทเรียน “ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส”
ใช้บริการที่มีการจัดการสำหรับ PostgreSQL, MySQL และ MariaDB บน Azure และเปรียบเทียบกับการเรียกใช้กลไกฐานข้อมูลของคุณเองบน VM คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Azure SQL Database
- Azure Cosmos DB: NoSQL ระดับโลก
- ฐานข้อมูล Azure สำหรับกลไกโอเพนซอร์ส
- การย้ายฐานข้อมูลไปยัง Azure