توقف عن شراء ECS لتركيب MySQL بنفسك! تفكيك النواة الصلبة أربع مزايا أساسية لـ Ali Cloud RDS
إذا كنت لا تزال تستخدم Docker أو الكود المصدري لتجميع MySQL و PostgreSQL على ECS (الخادم السحابي) من أجل توفير بعض المحيطات ، ثم تحرس مجموعة من نصوص Crontab كل يوم للنسخ الاحتياطي ، فلا يسعني إلا أن أتمنى لك عملك لا تواجه حركة مرور كبيرة.
في عصر الحوسبة السحابية ،
RDS(Relational قاعدة البيانات Service ، خدمة قاعدة البيانات العلائقية)
إنه بالتأكيد أحد منتجات Alibun الأكثر ربحية والأكثر تشددًا. يرى العديد من المبتدئين أن سعر RDS أغلى من ECS ، ولا يعتقدون أنه فعال من حيث التكلفة. ولكن طالما أن عملك قد خضع لـ "تبديل احتياطي رئيسي ، أو حذف بيانات عن طريق الخطأ ، أو مواجهة فيروس ابتزاز ، أو ارتفاع وحدة المعالجة المركزية إلى 100 ٪ في منتصف الليل" ، فسوف تفهم:
الجزء من الأموال التي يتم الحصول عليها من RDS باهظ الثمن هو في الواقع "تأمين إنقاذ الأرواح" و "حارس بدوام كامل على مدار 24 ساعة لكبار DBA".
اليوم ، نحن لا نتحدث عن تلك المؤشرات الرسمية الباردة ، ونستخدم مباشرة المشاهد العامية والقتالية الفعلية للحديث عن الوظائف الأساسية لـ Alibaba Cloud RDS التي تجعلك "تنام بسلام".
1. الوظيفة الأساسية 1: بنية عالية قابلة للاستخدام و "الشفاء الذاتي للفشل" في المرحلة الثانية
ما هو الخوف الأكبر من قاعدة البيانات ذاتية البناء ؟ أخشى أن يتم تعليق أجهزة الخادم أو قطع الشبكة. بمجرد تعطل المكتبة الرئيسية ، عليك الاستيقاظ في منتصف الليل ، وتبديل المكتبة يدويًا ، وتغيير سلسلة الاتصال في الكود. العملية برمتها لا تقل عن نصف ساعة ، والشركة بأكملها في انتظارك.
في Alibaba Cloud RDS ، يعد العرض العالي (مثل إصدار المؤسسة المكون من ثلاث نقاط والإصدار القابل للاستخدام من الجهاز المزدوج) هو الهيكل القياسي الماهر:
المنطق الأساسي: ستنشر RDS مجموعة من قواعد البيانات "مالك واحد ، احتياطي واحد" (حتى رئيسي واحد ، اثنان) على غرف كمبيوتر مختلفة (مناطق قابلة للاستخدام) في نفس المنطقة أو رفوف مختلفة في نفس غرفة الكمبيوتر.
المزامنة في الوقت الفعلي: سيتم نسخ جميع تغييرات البيانات في المكتبة الرئيسية إلى المكتبة الاحتياطية في الوقت الفعلي من خلال آلية التزامن القوية أو شبه التزامن.
تبديل المستوى الثاني: يحتوي الجزء العلوي من RDS على "عملية HA Daemon" ذكية للغاية. إنه مثل الحارس الذي يقوم باختبار ضربات القلب في مكتبتك الرئيسية كل ثانية. بمجرد اكتشاف أن الخادم حيث توجد المكتبة الرئيسية يدخن ، سيصدر الحارس على الفور أمرًا لقطع حركة المرور تلقائيًا إلى المستودع الاحتياطي في غضون 30 ثانية. لم يتغير عنوان اتصال قاعدة البيانات (Endpoint) للعملية بأكملها تمامًا ، ولا يحتاج الرمز الخلفي الخاص بك إلى تغيير أي سطر. قد يشعر المستخدم فقط أنه عالق قليلاً وتم نقل البيانات بأمان.
2. الوظيفة الأساسية 2: النسخ الاحتياطي للبيانات ووظيفة "آلة الزمن" (دواء الأسف لحذف البيانات عن طريق الخطأ)
"شياو وانغ ، اذهب وامسح بيانات مكتبة الاختبار... مستلقية ، ما حذفته للتو هو مستودع الإنتاج ؟!"
أعتقد أن كل مبرمج قد سمع أو اختبر مأساة "حذف المكتبة" بشكل أو بآخر. غالبًا ما يتم كتابة النسخ الاحتياطي لقاعدة البيانات الخاصة بك
Mysqldump
يعمل البرنامج النصي مرة واحدة في منتصف الليل كل يوم. إذا تم حذف قاعدة البيانات عن طريق الخطأ في الساعة 4 مساءً ، فإن البيانات في أول 16 ساعة اليوم ستموت تمامًا.
علي سحابة RDS
النسخ الاحتياطي الآلي مع النسخ الاحتياطي السجل (Binlog)
، هي مجموعة مثالية من "آلة الزمن":
النسخ الاحتياطي للقطعة Binlog في الوقت الفعلي: لا يساعدك RDS فقط على إجراء نسخ احتياطي كامل كل يوم ، ولكن الأفضل هو أنه سيحمل تلقائيًا كل خطوة من إجراءات الكتابة (Binlog) من قاعدة البيانات إلى OSS (تخزين الكائنات) آمن للغاية في الوقت الفعلي.
الاسترداد في أي وقت (PITR): إذا قمت بحذف البيانات عن طريق الخطأ الساعة 14:05:30 بعد ظهر اليوم. يمكنك النقر فوق "استنساخ المثيل" أو "استعادة البيانات" مباشرة في خلفية Alibaba Cloud وتحديد الاسترداد إلى 14:05:29. سيقوم RDS تلقائيًا بسحب قاعدة بيانات مؤقتة جديدة ، وسكب النسخة الاحتياطية الكاملة ، ثم تشغيل Binlog مثل إدخال الفيديو السريع إلى الثانية قبل حذف المكتبة. إحياء البيانات تماما!
3. الوظيفة الأساسية 3: فصل القراءة والكتابة والهيكل الحصري (الترياق ضد التدفق الكبير)
عندما يكبر عملك ، يرتفع عدد المستخدمين ، وتتجاوز وحدة المعالجة المركزية لقاعدة البيانات 90 ٪ كل يوم ، فماذا أفعل ؟
إذا كانت قاعدة بيانات مبنية ذاتيًا ، فيجب عليك نسخ السيد والمذهب بنفسك ، وكتابة المنطق في الكود الخلفي: اكتب العملية واذهب إلى الخادم A ، واقرأ العملية واذهب إلى الخادم B. يمكن أن تصبح هياكل الكود منتفخة ومؤلمة للغاية.
حل RDS أكثر أناقة ، يسمى
المدمج في فصل القراءة والكتابة (وكيل حصري)
:
فتح أحمق: تحتاج فقط إلى شراء عدد قليل من "الأمثلة للقراءة فقط" بنقرة واحدة في الخلفية (السعر أرخص بكثير من المثال الرئيسي).
مدخل موحد: سيعطيك RDS "عنوان فصل القراءة والكتابة". يمكنك تغيير عنوان الاتصال في الرمز إلى هذا.
التحويل الذكي AI: ستساعدك طبقة وكيل قاعدة بيانات Alibaba Cloud تلقائيًا على مراجعة كل جملة SQL. بمجرد أن ترى أنها INSERT و UPDATE و DELETE ، يتم إرسالها تلقائيًا إلى المكتبة الرئيسية ؛ للوهلة الأولى ، هناك عدد كبير من استفسارات SELECT ، ويتم توزيع أمثلة القراءة فقط بالتساوي وفقًا للأوزان.
الموارد الحصرية: بالمناسبة ، يجب عليك اختيار النوع الحصري عند شراء RDS. هذا يعني أن نواة وحدة المعالجة المركزية والذاكرة وعرض النطاق الترددي I/O لهذه الآلة المادية حصرية تمامًا بالنسبة لك ، ولن تضغط أبدًا على قاعدة البيانات الخاصة بك بسبب زيادة الجار المجاور ، وسوف تملأ الاستقرار.
رابعًا ، الوظيفة الأساسية الرابعة: DAS (خدمة قاعدة البيانات المستقلة) وتشخيص SQL البطيء
في كثير من الأحيان ، لا تكون قاعدة البيانات عالقة لأن الأجهزة ليست قوية بما فيه الكفاية ، ولكن لأن المتدرب كتب عبارة SQL غير مرغوب فيها للغاية ، مثل عدم وجود فهرس ، مما أدى إلى "مسح الجدول الكامل" لعشرات الملايين من البيانات.
إذا كنت تريد التحقق من هذا النوع من المشكلات في قاعدة البيانات الخاصة بك ، فيجب عليك الانتقال إلى سجل الاستعلام البطيء (سجل الاستعلام البطيء) بضع مئات من الميغا بايت ، ثم استخدامه
EXPLAIN
تحليل واحد تلو الآخر ، الشعر أصلع.
علي يون RDS يأتي مع
DAS (قاعدة بيانات Autonomy Service)
إنه ببساطة تجسيد لكبار DBA في Dachang:
الزحف التلقائي البطيء SQL: سوف يبطئ قاعدة البيانات
يتم سرد "الجاني" مباشرة في لوحة القيادة الخاصة بك ، وحتى يتم ترتيبك وفقًا لنسبة استهلاك وحدة المعالجة المركزية.
أعط نصيحة التحسين بنقرة واحدة: لا يخبرك DAS فقط أن SQL بطيئة ، بل يشير أيضًا بوضوح: "صديقي ، يمكنك إنشاء فهرس على حقل user_id في هذا الجدول ، ويمكن تحسين الأداء بنسبة 98 ٪."
التقييد التلقائي للتيار: إذا واجهت تمريرات خبيثة مفاجئة أو كتابة رمز الحلقة الميتة ، يمكن لـ DAS أيضًا تشغيل التدفق المقيد التلقائي ، ومنع SQL السام هذا ، والحفاظ على قاعدة البيانات بأكملها من الانهيار.
ملخص: احسب حسابًا اقتصاديًا
وأخيرا ، دعونا تسوية الحسابات. قد يكون شراء الإصدار الأكثر قابلية للاستخدام من جهاز RDS ثنائي الجهاز أكثر تكلفة أو مائتين شهريًا من ECS من نفس المواصفات.
ولكن مع هذا مائة دولار ، يمكنك شراء:
خادم احتياطي لمواجهة الكوارث في أماكن مختلفة.
نظام النسخ الاحتياطي الآلي الذي لا يتطلب منك كتابة البرامج النصية ومساحة غير محدودة تقريبًا.
برنامج وسيط للتبديل الخاطئ الذي يساعدك تلقائيًا على مسح مؤخرتك في غضون 30 ثانية.
DBA الأعلى الذي لا يحتاج إلى راتب ويساعدك على التحديق في SQL البطيء على مدار 24 ساعة.
إذا كانت شركة كبيرة ومتوسطة الحجم أو شركة أساسية ، فاغلق عينيك واختر
RDS (خاصة إصدار المؤسسة/إصدار الجوز ثلاثي الأقسام)
؛ إذا كان مشروع لعبة شخصية ، فلا يهم إذا تم بناؤه ذاتيًا. إن تسليم الأمور المهنية إلى المنتجات السحابية الاحترافية ، وترك الطاقة للحصول على المال وكتابة منطق الأعمال هو أذكى طريقة للمطورين المعاصرين.
