ما هو تخزين AWS الذي يجب أن تستخدمه لخادم قاعدة البيانات؟

جدول المحتويات:

ما هو تخزين AWS الذي يجب أن تستخدمه لخادم قاعدة البيانات؟
ما هو تخزين AWS الذي يجب أن تستخدمه لخادم قاعدة البيانات؟
Anonim

يتأثر أداء قاعدة البيانات بشدة بأداء الذاكرة الأساسية. بالنسبة للقراءات ، يمكن أن يؤدي وجود الكثير من ذاكرة الوصول العشوائي إلى تسريع الأمور ، ولكن بالنسبة لعمليات الكتابة الثقيلة ، فإن عنق الزجاجة هو قرص SSD للقرص الصلب الذي ينفد. لدى AWS الكثير من الخيارات للتخزين ، فما الأفضل بالنسبة لك؟

مثيلات EC2 المركزة على قاعدة البيانات

بالإضافة إلى التخزين الأساسي فقط ، هناك الكثير من العوامل الأخرى لأداء قاعدة البيانات. لدى AWS العديد من فئات المثيلات المختلفة ذات المستويات الفردية بداخلها.

أكثر المثيلات توجهاً نحو قاعدة البيانات هي سلسلة R5. تم تحسين الرسائل من أجل أداء الذاكرة ، سواء مع سرعة ذاكرة الوصول العشوائي وحجمها وأداء EBS. إنها توفر نسبة عالية من عدد النواة إلى الذاكرة المتوفرة ، حتى 768 جيجابايت من ذاكرة الوصول العشوائي على r5.24xlarge.

هناك أيضًا سلسلة r5d ، فئة فرعية من R5 تقدم قرصًا محليًا مستقيمًا ، وليس على EBS. تحتوي الطبقة الأكبر على أربعة محركات أقراص صلبة NVMe سعة 900 جيجابايت. حجم أصغر من السعة القصوى لـ EBS ، ولكن سيكون لها أداء ممتاز وزمن انتقال رائع.

هناك أيضًا سلسلة D3 ، التي تقدم أكبر قدر ممكن من التخزين المحلي لمثيل EC2 ، حتى 336 تيرابايت. إذا كنت تتطلع إلى تشغيل مثيل ضخم بشكل خاص يخزن فيه الكثير من البيانات ، فقد تعمل D3 بشكل أفضل بالنسبة لك.

أنواع حجم EBS

يحتوي EBS على عدد قليل من المستويات المختلفة. الأكثر شيوعًا هو gp3 ، وهو عبارة عن وحدة تخزين مدعومة من SSD للأغراض العامة توفر أداءً قويًا بسعر أعلى من وحدات التخزين المدعومة من محرك الأقراص الثابتة.

gp3

هو الجيل الأحدث ، ليحل محل

gp2ويقدم أداء أفضل 4 مرات باستخدام محركات أقراص PCIe Gen 4 SSD.

gp3 يستخدم نموذج تسعير شامل. اعتمادًا على حجم الحجم ، فإنه يكسب "أرصدة IO" لكل ساعة يتم استخدامها تلقائيًا لشراء IOPS ، أو عمليات الإدخال والإخراج في الثانية. يتيح ذلك اندفاعات سريعة من الأداء عند الحاجة ، ولكن إذا كنت بحاجة إلى أداء ثابت وثابت ، فإن الاعتماد على هذه ليست فكرة رائعة. يوجد أيضًا حد أقصى لعدد IOPS ؛ بالنسبة إلى gp3 ، هذا هو 16000.

نموذج دلو انفجار GP2
نموذج دلو انفجار GP2

تكسب وحدات التخزين أرصدة IO بمعدل 3 غيغابايت في الثانية. بمعنى أنه إذا كان لديك حجم أكبر من 1 تيرابايت ، فسيكون دلوك ممتلئًا دائمًا ، ولن تقلق بشأن الأداء المتواصل. أي شيء أقل من ذلك ، وأنت مقيد بالأداء الأساسي بناءً على عدد الأرصدة التي تكسبها.

يتجاوز أداء خط الأساس الاندفاع بعد 1 تيرابايت
يتجاوز أداء خط الأساس الاندفاع بعد 1 تيرابايت

ما يعنيه هذا من الناحية العملية هو أنه إذا كنت بحاجة إلى أداء إضافي ، فستحتاج إلى استخدام وحدة التخزين الثانية القائمة على SSD ،

io2

، والمعروفة أيضًا باسم SSD IOPS المخصص. تتيح لك هذه الأشياء شراء أداء القرص بشكل حرفي ، والذي يتم توفيره لوحدة تخزين EBS الخاصة بك. أفضل مستوى ،

io2 Block Express، يقدم ما يصل إلى 4000 ميجابايت / ثانية لكل وحدة تخزين و 7 ، 500 ميجابايت / ثانية لكل حالة.

هذا يصل إلى أربعة أضعاف أداء

gp3

، ولكن فقط إذا كنت تستطيع الدفع مقابل عرض النطاق الترددي ، فهو مكلف ، وستحتاج إلى الدفع مقابل كل جزء منه. يمكن أن يكلف الحجم الأعلى من الخط

io2بسهولة آلاف الدولارات شهريًا ، أكثر من مثيل EC2 الذي قد يتم تشغيله عليه. هذا بالإضافة إلى زيادة بنسبة 83٪ في تكاليف التخزين لكل جيجابايت.

بينما يعد

io2

خيارًا للعملاء الذين يحتاجون إلى كل أوقية من الأداء الذي يمكنهم الحصول عليه ، إلا إذا كنت تزيد من محرك الأقراص الخاص بك ، فإن الغرض العام

gp3مجلدات ستكون رائعة لكثير من الناس.

وحدات تخزين القرص الصلب

هناك نوعان من وحدات التخزين الرئيسية لمحرك الأقراص الثابتة EBS ، وحدات تخزين HDD المحسنة الإنتاجية (st1) ، ووحدات تخزين Cold HDD (sc1). الأسماء تفسيرية إلى حد ما - تم تحسين st1 للحصول على سرعات قراءة متسلسلة لائقة (على الرغم من الأداء العشوائي الرهيب ، مثل جميع محركات الأقراص الثابتة). بالنسبة للتطبيقات غير الحرجة التي تتطلب أحجام ملفات كبيرة ، يوفر sc1 أداء تخزين محلي رائعًا.

كلا النوعين من الأحجام يستخدمان أيضًا نموذج دلو الاندفاع ، ولكن يتم إخراجهما برقم ثابت بالميغابايت في الثانية بناءً على حجم وحدة التخزين.

يكون معدل نقل القاعدة دائمًا أقل من الرشقة
يكون معدل نقل القاعدة دائمًا أقل من الرشقة

بالنسبة لقواعد البيانات ، فإن أداء القراءة والكتابة العشوائي يمكن أن يكون مهمًا كثيرًا ، كما هو الحال مع زمن الوصول. إنه عام 2020 ، ولن يضطر المستخدمون إلى انتظار دوران القرص وانتظار رأس القراءة المغناطيسية لجلب بعض البيانات الأساسية. ناهيك عن كيفية تعامله مع استعلامات SQL المعقدة التي يمكنها إيقاف القرص.

بالنسبة لأي شيء يواجه المستخدم ، فإن الأداء مهم ، ويجب عليك استخدام SSD. الحالة الوحيدة التي يكون من المنطقي فيها قراءة التطبيقات الثقيلة حيث تكون قاعدة البيانات صغيرة بما يكفي بحيث يمكن الاحتفاظ بها في الغالب في الذاكرة ، ولكن حتى ذلك الحين ، ستكون صغيرة بما يكفي حيث يستحق القسط البسيط حتى لو كان حجم gp3 الأساسي ذلك

ومع ذلك ، بالنسبة للبيانات الضخمة والتحليلات وقواعد البيانات الداخلية الأخرى ، يمكن أن تكون قاعدة البيانات كبيرة جدًا بحيث تكون تكلفة التخزين المحلي عالية جدًا بحيث لا يمكن تشغيلها على محركات أقراص الحالة الصلبة. إذا كنت تتطلع إلى تشغيل بحيرة بيانات عالية السعة أو مجموعة خوادم متعددة ، فقد لا تهتم كثيرًا بسرعة القرص الأسوأ قليلاً ، خاصةً إذا كان ذلك يوفر لك المال في هذه العملية.

موضوع شعبي