كيف حولنا الشذوذ الإحصائي إلى خدمة: أخذ المستوى التالي من التخزين السحابي

صورة



تواجه أي شركة تقريبًا عبئًا عائمًا: الآن صمت ، ثم صرخة. ليس عليك الذهاب بعيدًا للحصول على أمثلة:



  • يمكن أن تتقلب حركة مرور المتجر عبر الإنترنت بشكل كبير اعتمادًا على الوقت من اليوم أو الموسم ؛
  • يمكن أن تكون الخدمات الداخلية للشركات "فارغة" لأسابيع ، وعشية تقديم التقرير ربع السنوي ، سيقفز الحضور بشكل حاد.


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



بضع كلمات عن الأقراص



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

في السابق ، كان لدينا مستوي تخزين: st2 و gp2. الرقم "2" في مصطلحاتنا الداخلية يعني إصدارًا أحدث ومحسنًا.



st2: قياسي (HDD) - وسائط SAS HDD مريحة وغير مكلفة. عظيم للخدمات التي لا تكون IOPS فيها مهمة ، ولكن النطاق الترددي مهم.



معلماتها هي كما يلي: وقت الاستجابة - لا يزيد عن 10 مللي ثانية ، وأداء الأقراص حتى 2000 جيجا بايت - 500 IOPS ، من 2000 جيجا بايت - 1000 IOPS ، وينمو عرض النطاق الترددي مع كل جيجا بايت ويصل إلى 500 ميجا بايت / ثانية لنفس 2000 جيجا بايت.



gp2: عالمي (SSD) - محركات أقراص SAS SSD أكثر تكلفة وأسرع. مناسب للعملاء الذين تتطلب تطبيقاتهم أكثر من IOPS. على سبيل المثال - قواعد بيانات المتاجر عبر الإنترنت.



يتم تحديد معلمات Gp2 في اتفاقية مستوى الخدمة. يتم حساب الأداء في IOPS حسب الحجم - هناك 10 IOPS لكل جيجابايت. الشريط العلوي هو 10000 IOPS. ووقت استجابة هذه الأقراص لا يزيد عن 2 مللي ثانية. هذا أداء عالي إلى حد ما ، قادر على إكمال 97٪ من مهام العمل.



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



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



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



إذا كنت تتابع مدونتنا لفترة طويلة ، فمن المحتمل أنك تتذكر المقالة التي تحدثنا فيها عن سلسلة من التجارب مع Dell EMC ScaleIO (الآن PowerFlex OS) وتنفيذها في CROC Cloud. مهما كان الأمر ، نوصيك بالتعرف عليها من أجل فهم عام.



بشكل عام ، دعنا نقول: ScaleIO (أعادت DellEMC تسمية ScaleIO أولاً إلى VxFlex OS ، ومن 25 يونيو 2020 إلى PowerFlex OS) هي وحدة تخزين فائقة السرعة وموثوقة ومحددة بالبرمجيات ، SDS. الموثوقية هي مطلبنا # 0. لذلك ، يتم تثبيت كل عقدة تشكل جزءًا من Storage Pool في حامل منفصل ، مما يستبعد إمكانية فقد البيانات في حالة فقدان جزئي للطاقة في مركز البيانات أو محليًا في الرف.



في حالة فشل القرص أو الخادم أو الرف بالكامل ، سيكون لدينا وقت كافٍ لنسخ البيانات إلى مضيفين آخرين واستبدال العنصر الفاشل لاحقًا. إذا مات رفان في وقت واحد ، فلن يفقد أي شيء على أي حال. في هذه الحالة ، ستنتقل الكتلة إلى وضع الطوارئ ، وستكون كتابة البيانات وقراءتها من الأقراص محدودة ، ولكن بعد استعادة الاتصال بالحامل "المعطل" ، سيتولى نظام PowerFlex OS نفسه عملية إعادة إنشاء البيانات واستعادة المجموعة. هذه العملية ، بالمناسبة ، لا تستغرق في أغلب الأحيان أكثر من دقيقتين.



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



من حيث تعددية الاستخدامات ، يعد نظام PowerFlex OS (المعروف سابقًا باسم ScaleIO) مثاليًا أيضًا لمتطلباتنا. في الواقع ، إنه مُنشئ جاهز لقبول أي عبء عمل وقادر على "قبول" محركات الأقراص الثابتة SATA / SAS البطيئة ومحركات الأقراص الثابتة السريعة ومحركات الأقراص NVME فائقة السرعة. وهذا صحيح حقًا - لقد تم اختباره على العديد من المنصات والاختبار لفرق التطوير والصيانة ، يمكنك تجميع مجموعة عمليا من القرف والعصي من أي حديد قديم.



الموسيقى من الخامسة إلى السادسة



دعنا نلقي نظرة على أحد السيناريوهات التي قد يحتاج فيها العميل إلى أداء مرن مع مثال من العالم الحقيقي. يوجد بين عملائنا شبكة من متاجر الآلات الموسيقية. يتتبع فنيو الشركة عدد الزوار الذين يزورون موقعهم كل يوم وساعة. ينعكس هذا حتى في اتفاقية مستوى الخدمة الخاصة بنا: من الساعة 17:00 إلى الساعة 18:00 ، يتلقى المتجر أقصى عدد من العملاء ، لذلك يجب ألا يكون هناك عمل تقني أو توقف.



ممارسة الحساب القياسية هي عندما يتم تقسيم 100٪ من الحمل في 24 ساعة. اتضح حوالي 4٪ لكل ساعة. بالنسبة لسلسلة من متاجر الموسيقى ، هذه الساعة بالذات "لا تزن" 4 ، بل 10٪ - هذا هو عشرات الآلاف من الزوار والعملاء.



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



الآن لدينا الفرصة لمنح العملاء ما لا يقل عن 30 ، على الأقل 50 ألف IOPS خلال الساعات الأكثر ازدحامًا ، وبقية الوقت للحفاظ على الأداء في المستوى المعتاد. أطلقنا على هذا النوع من التخزين io2: Ultimate (SSD). لا يزيد وقت استجابة الأقراص القائمة على هذا النوع من التخزين عن 1 مللي ثانية!



ومرة أخرى حول الموثوقية: تعد st2 و gp2 و io2 الجديدة مستقلة عن بعضها البعض في تجمعات التخزين في مجموعة PowerFlex.



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



كيفية إدارة



هناك طريقتان لإدارة الأداء: الطريقة القديمة ، من خلال واجهة الويب ، واستخدام واجهة برمجة التطبيقات. وهذا يجعل من الممكن كتابة نصوص بسيطة من شأنها أن "تسرع" أو "تبطئ" الأقراص وفقًا لجدول زمني ، وبالتالي توفر لك المال.



بينما كان بإمكاننا في وقت سابق تحمل أي حمل يطلبه العميل ، يمكننا الآن القيام بذلك بأفضل سعر.



هذا ما يبدو عليه في الممارسة.





تعد زيادة سرعة البنية التحتية السحابية اتجاهًا ملائمًا وصحيحًا للغاية. لا يمكنك أن تقول للعميل: "خذ ما يقدمه ، أو حتى هذا لن يحدث!" يجب أن يكون قادرًا على تحديد الموارد التي يحتاجها ومتى ومقدارها. المستقبل يكمن في مثل هذه الحلول المرنة والموثوقة.



نحن نضمن خدماتنا: تم توضيح جميع المعلمات في اتفاقية مستوى الخدمة ، ويمكنك الاعتماد على حقيقة أن الأرقام "الورقية" لن تختلف عن الأرقام الحقيقية.

وكيفية التحقق من مزود السحابة الخاص بك ، لقد كتبنا بالفعل في المقالة السابقة .



All Articles