Deployment Model
เป็นบริการในรูปแบบPlatform as a Serviceของระบบฐานข้อมูลDatabaseบนโครงสร้างของMicrosoft AzureโดยมีDeployment Options ดังต่อไปนี้
- Single Database
- Elastic Pool
- Managed Instance
Single Database
Single DatabaseคือDeployment ModelของAzure SQL Databaseที่มีResourceเป็นของตัวเองและถูกจัดการผ่านDatabase Server โดยในแต่ละฐานข้อมูลนั้นจะถูกแยกออกมาโดยใช้กลไกการจัดการที่มีเฉพาะและอีกทั้งจะมีService Tierเป็นของตนเอง ภายใต้การคิดค่าใช้จ่ายในรูปแบบDTU(Database Transaction Unit)หรือvCore
ซึ่งเหมาะสำหรับการพัฒนาและรองรับการทำงานร่วมกันกับCloud Applicationที่ทันสมัยและสามารถใช้งานร่วมกับCloud Nativeที่สามารถ build, deploy และ deliver ผ่านCloudแพลต์ฟอร์มได้เลย
Elastic Pool
Elastic Poolคือกลุ่มของSingle Databaseหลายๆตัวมารวมกัน โดยจะมีการแชร์Resourcesต่างๆร่วมกันเช่น CPU หรือ Memory ซึ่งสามารถกำหนดค่าต่ำสุดและค่าสูงสุดของResourcesตามราคาที่เซตไว้ผ่านการจัดซื้อแบบ DTU หรือ vCoreให้กับแต่ละฐานข้อมูลได้ นอกจากนั้นยังถูกออกแบบมาเพื่อรองรับการพัฒนาApplicationที่ทันสมัยเช่นเดียวกับSingle Databaseอีกด้วย
อีกทั้งสามารถทำการย้ายSingle Databaseเข้าหรือออกจากElastic Poolได้ ซึ่งในส่วนตรงนี้จึงทำให้Elastic Poolเป็น Deployment Modelที่มีความHybridมากกว่าSingle DatabaseและManaged Instanceอีกด้วย
ดังนั้นElastic Poolจึงเป็นตัวเลือกที่มีความสะดวก เรียบง่ายและคุ้มค่ามาก เหมาะสำหรับนักพัฒนาที่ต้องการจัดการและดูแล Database หลายๆฐานข้อมูลที่มีความต้องการใช้งานแตกต่างกันออกไป
Managed Instance
Deployment Optionที่ถูกออกแบบมาเพื่อการย้ายฐานข้อมูลของตนไปยัง PaaS (Platform as a Service)
รูปแบบนี้จะเน้นไปที่การ Migrate SQL (On-Premise)ไปยัง Cloud (Azure SQL) ที่มีการจัดการแบบเต็มรูปแบบโดยการใช้ Life and Shift และ Data Migration Service (DMS) ที่จะทำให้สามารถเริ่มต้น Cloud SQL Database ได้อย่างเร็วผ่านการใช้งานของ VNet
Managed Instance เหมาะสำหรับการย้าย Application จำนวนมากๆไปยัง Cloud จาก SQL Server (On-Premise) และเหมาะสำหรับธุรกิจที่ต้องการความปลอดภัยของข้อมูลในระดับสูง
Reference
- https://docs.microsoft.com/en-us/azure/azure-sql/database/single-database-overview
- https://docs.microsoft.com/en-us/azure/azure-sql/database/elastic-pool-overview
- https://www.trianz.com/insights/breaking-down-azure-sql-database-hosting-options-single-vs-elastic-pool-vs-managed
มีคำถามหรือข้อสงสัยเพิ่มเติม สามารถ Inbox เข้ามาสอบถามได้นะค่า
บทความของเราน่าสนใจใช่ไหม เเชร์เลย!