Amazon RDS - ที่เก็บฐานข้อมูล

อินสแตนซ์ RDS ใช้ไดรฟ์ข้อมูล Amazon Block Storage (EBS) สำหรับจัดเก็บข้อมูลและบันทึก ประเภทพื้นที่จัดเก็บเหล่านี้สามารถเพิ่มขนาดได้ตามต้องการและเมื่อจำเป็น แต่ขึ้นอยู่กับปริมาณงานฐานข้อมูลและราคาที่เกี่ยวข้องกับประเภทพื้นที่จัดเก็บข้อมูลเหล่านี้เราสามารถกำหนดความต้องการพื้นที่เก็บข้อมูลได้เอง ต่อไปนี้เป็นปัจจัยที่ต้องวิเคราะห์ในขณะที่ตัดสินใจเลือกประเภทการจัดเก็บ

  • IOPS- แสดงจำนวนการดำเนินการอินพุตเอาต์พุตต่อวินาที การดำเนินการทั้งอ่านและเขียนจะถูกสรุปสำหรับการค้นหาค่า IOPS AWS สร้างรายงานค่า IOPS ทุกๆ 1 นาที สามารถมีค่าได้ตั้งแต่ 0 ถึงหลายหมื่นต่อวินาที

  • Latency- เป็นจำนวนมิลลิวินาทีที่ผ่านไประหว่างการเริ่มต้นคำขอ I / O และการร้องขอ I / O ที่เสร็จสมบูรณ์ เวลาในการตอบสนองที่มากขึ้นแสดงถึงประสิทธิภาพที่ช้าลง

  • Throughput- จำนวนไบต์ที่โอนเข้าและออกจากดิสก์ทุกวินาที AWS รายงานทรูพุตการอ่านและเขียนแยกกันสำหรับทุก ๆ ช่วงเวลา 1 นาที

  • Queue Depth- เป็นจำนวนคำขอ I / O ที่รอคิวก่อนที่จะเข้าถึงดิสก์ AWS รายงานความลึกของคิวทุกๆ 1 นาที นอกจากนี้ความลึกของคิวที่สูงขึ้นยังบ่งบอกถึงประสิทธิภาพการจัดเก็บที่ช้าลง

จากการพิจารณาข้างต้นประเภทพื้นที่จัดเก็บ AWS มีดังต่อไปนี้

นี่คือพื้นที่จัดเก็บที่คุ้มค่าซึ่งมีประโยชน์ในงานฐานข้อมูลทั่วไปส่วนใหญ่ สามารถให้ 3000 IOPS สำหรับไดรฟ์ข้อมูล 1-TiB ในขนาด 3.34 TiB ประสิทธิภาพสามารถสูงถึง 10,000 IOPS

พื้นที่เก็บข้อมูลแต่ละ GB อนุญาตให้ 3 IOP เป็นประสิทธิภาพของไลน์พื้นฐาน ซึ่งหมายความว่าไดรฟ์ข้อมูล 100 GB สามารถให้ 300 IOPs แต่อาจมีสถานการณ์เมื่อคุณต้องการ IOPS เพิ่มเติม ในสถานการณ์เช่นนี้คุณจำเป็นต้องใช้ยอดคงเหลือเครดิต IO ซึ่งมีให้เมื่อเริ่มต้นการจัดเก็บข้อมูล เป็นหน่วยกิต IO 5.4 ล้านหน่วยซึ่งสามารถใช้เมื่อต้องการประสิทธิภาพที่ไม่เสถียร ในทางกลับกันเมื่อคุณใช้ IOPS น้อยกว่าประสิทธิภาพพื้นฐานคุณจะสะสมเครดิตที่สามารถใช้ในความต้องการในอนาคตสำหรับการแสดงที่ไม่เสถียร

ด้านล่างนี้คือสมการที่แสดงความสัมพันธ์ระหว่างระยะเวลาการระเบิดและยอดคงเหลือเครดิต

Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]

หากฐานข้อมูลของคุณต้องการประสิทธิภาพที่ไม่เสถียรเป็นประจำและเป็นเวลานานประเภทพื้นที่เก็บข้อมูลถัดไปจะเป็นตัวเลือกที่ดีกว่า

นี่คือระบบจัดเก็บข้อมูลประเภทหนึ่งที่ให้ประสิทธิภาพที่สูงขึ้นอย่างต่อเนื่องและเวลาแฝงต่ำอย่างสม่ำเสมอซึ่งเหมาะสมที่สุดสำหรับเวิร์กโหลด OLTP

เมื่อสร้างอินสแตนซ์ DB คุณต้องระบุอัตรา IOPS และขนาดโวลุ่มที่ต้องการสำหรับพื้นที่เก็บข้อมูลดังกล่าว ด้านล่างนี้เป็นแผนภูมิที่ใช้อ้างอิงในการตัดสินใจเกี่ยวกับ IOPS และพื้นที่จัดเก็บที่จำเป็นภายใต้พื้นที่จัดเก็บที่จัดเตรียมไว้

DB Engine ช่วง IOPS ที่จัดเตรียมไว้ ช่วงการจัดเก็บ
MariaDB 1,000 ถึง 40000 100 GB ถึง 16 TB
เซิร์ฟเวอร์ SQL 1,000 ถึง 32000 20GB ถึง 16 TB
MySQL / Oracle / PostgreSQL 1,000 ถึง 40000 100GB ถึง 16 TB

นี่เป็นเทคโนโลยีการจัดเก็บข้อมูลที่เก่ามากซึ่งได้รับการดูแลโดย aws เพื่อความเข้ากันได้แบบย้อนหลังเท่านั้น คุณสมบัติของมันมี จำกัด มากซึ่งมีดังต่อไปนี้

  • ไม่รองรับ Elastic Volume

  • จำกัด ขนาดสูงสุด 4 TB

  • จำกัด ไว้ที่สูงสุด 1,000 IOPS