تعد قواعد البيانات مكونًا رئيسيًا لكل برنامج ، سواء كان مستضافًا محليًا أو في السحابة.
نظرًا للحاجة المتزايدة إلى الاستضافة السحابية ، فإن قواعد البيانات العلائقية المستندة إلى السحابة والتي توفر الاتساق والموثوقية والتوافر ، فضلاً عن دعم عمليات النشر عبر الإنترنت ، أصبحت مطلوبة بشكل متزايد.
من الأمثلة التوضيحية لقاعدة البيانات المستندة إلى مجموعة النظراء Google Cloud Spanner.
دعنا نفحص Google Cloud Spanner بتعمق في هذه المقالة ، بما في ذلك جميع إمكانياته وحالات الاستخدام والسعر وتفاصيل أخرى.
ما هي تفاصيل جوجل كلاود سبانر?
نظام إدارة قواعد البيانات (DBMS) الذي يتبنى منهجية NewSQL هو Google Cloud Spanner. إنه يضمن امتثال ACID (الذرية والاتساق والعزل والمتانة) وهو مناسب بشكل خاص لـ OLTP (معالجة المعاملات عبر الإنترنت).
لا يزال يدعم بنية التوسع وهو قابل للتطوير للغاية ، مثل أنظمة NoSQL. من خلال تصميم قابل للتوسيع ، من السهل إضافة المزيد من العقد إلى مجموعة موجودة من أجل توزيع تخزين البيانات والحساب وتحقيق قابلية التوسع.
يتم توفير مزايا NoSQL و NewSQL بواسطة Google Cloud Spanner.
TrueTime ، ساعة Google المتزامنة عالميًا ، هي أساس اتساق Google Spanner. أنشأت Google TrueTime ، وهي ساعة عالمية موزعة على نطاق واسع ومتاحة للغاية ويمكن الوصول إليها من جميع خدمات وخوادم Google السحابية.
يضمن TrueTime أن الطابع الزمني الذي تم إنشاؤه حديثًا ، دعنا نقول T1 ، سيكون دائمًا أعلى من أي طابع زمني T2 ، طالما تم إنشاء T2 قبل T1. ونتيجة لذلك ، فإن الوقت الحقيقي قادر على إنتاج طوابع زمنية تنمو بشكل رتيب ، مما يعني أنها سترتفع باستمرار عبر المجال بأكمله.
يمكن للتطبيقات بعد ذلك استخدام هذا لمنح كل معاملاتها طوابع زمنية مميزة ومتصاعدة. تتلقى كل قطعة من البيانات المنشورة على Google Cloud Spanner طابعًا زمنيًا باستخدام TrueTime ، وهذا الطابع الزمني موثوق به في جميع أنحاء العالم.
هذا يعني أن كل معاملة يتم الاحتفاظ بها في Spanner سيكون لها طابع زمني خاص مرتبط بها ، والذي يسجل اللحظة الدقيقة التي عالج فيها Spanner المعاملة.
بمساعدة هذه الطوابع الزمنية ، يمكن لـ Google Cloud Spanner تقديم قراءات موثوقة من أي نقطة في العالم دون منع أي عمليات كتابة.
بالإضافة إلى ذلك ، فإن Google Cloud Spanner قادر على توفير تحكم صارم في التزامن لجميع معاملاته.
على الرغم من أن Google Cloud Spanner قد يكون قد أجرى (و / أو تكرار) جميع المعاملات عبر العديد من المواقع ، إلا أنه يبدو أن جميعها قد حدثت بالتتابع ، واحدة تلو الأخرى لمستخدم خارجي. بمعنى آخر ، يعمل Google Cloud Spanner كقاعدة بيانات جهاز واحد للمستخدمين الخارجيين.
يتم توفير طلب طابع زمني عالمي بواسطة Google Cloud Spanner ، والذي يمكن أن تستخدمه المعاملات للعمليات والاستفسارات اللاحقة. كان على المستخدمين الاختيار بين الأداء البطيء + التأكيدات الأقوى أو الأداء الرائع + الضمانات الأضعف في أنظمة قواعد البيانات السابقة.
ومع ذلك ، يمكن أن يقدم Google Cloud Spanner ضمانات قوية ونزاهة معاملات عالية وأداء أسرع. يجب أن يهتم المطورون فقط بالتأكد من أن كل معاملاتهم صحيحة ومنطق التطبيق الخاص بهم ، بدلاً من القلق بشأن أي تعارضات أو أجناس بين معاملاتهم العديدة.
المميزات
- معظم التطبيقات سهلة الإنشاء والتكامل والاختبار.
- يمكن وصفها بأنها قاعدة بيانات NewSQL لأنها تدعم كلاً من NoSQL و SQL ، مما يحل مشاكل قابلية التوسع والأداء مع قواعد بيانات SQL التقليدية.
- دقته كبيرة جدًا لأنه يزامن الوقت باستخدام الساعات الذرية وتقنيات GPS.
- يتم دعم المعاملات عبر الجدول.
- يتضمن ميزات إدارية وإدارية متطورة ، بما في ذلك النسخ الاحتياطي والاسترداد والقدرة على إنشاء طبعات SLA والمزيد.
- بالنسبة للطبعات المحلية ومتعددة المناطق ، يوفر توفرًا بنسبة 99.999٪.
- يتوسع أفقيًا بسلاسة مع القليل من العوائق. تتمثل فائدة قابلية التوسع الأفقي في أنه عند إضافة خوادم إضافية ، يتحسن أداء النظام بشكل ملحوظ.
- لإنشاء دورة حياة بيانات واحدة ، فإنه يوفر استعلامًا عن البيانات الضخمة في الوقت الفعلي.
- بناءً على حجم الطلب وحجم البيانات ، يقوم تلقائيًا بتقسيم البيانات.
- لا يقوم تلقائيًا بتحديد فهرس ثانوي على الرغم من حقيقة أنه مدعوم.
- يتم تقديم النسخ المتماثل الشفاف عبر العديد من الإعدادات والمناطق الجغرافية.
- يوفر تحليلات وبيانات متطورة.
- البيانات من تطبيقات مختلفة و أنظمة التخزين متزامنة.
- التبعيات المادية بين جداول قاعدة البيانات ممكنة.
- لاستعادة البيانات بشكل مستمر ، فإنه يوفر استعادة البيانات في الوقت المناسب (PITR). بالإضافة إلى ذلك ، يمكنك استرداد البيانات وصولاً إلى مستوى الميكروثانية.
- يتم تضمين مفاتيح التشفير المُدارة للعميل (CMEK) ، وتكامل IAM ، وتشفير طبقة البيانات ، وإجراءات الأمان الأخرى على مستوى المؤسسة.
استخدم حالات
1. مواقع التجارة الإلكترونية في جميع أنحاء العالم
طلب المنتجات ، وتحصيل المدفوعات ، وتحديث المخزونات كلها وظائف نظام المعاملات التي تحدد التجارة الإلكترونية. يمكن رؤية آثار أقدام وطنية أو عالمية كبيرة على العديد من مواقع التجارة الإلكترونية.
إن جعل قواعد بيانات المعاملات متسقة عالميًا له العديد من المزايا ، بما في ذلك ضمان تكامل البيانات وتقليل الحاجة إلى حلول هندسة البرمجيات الإبداعية لمعالجة مشاكل تناسق البيانات.
2. معالجة التحليلات في الوقت الفعلي
يتم تضمين العديد من الإمكانات المتطورة التي تسهل المعالجة التحليلية مع Google Cloud Spanner. تتضمن هذه التحسينات أشياء مثل سرعة استعلام أفضل ، وتقسيم الفهارس ، وتحميل البيانات ، من بين أشياء أخرى. هذا يجعل RDBMS خيارًا ممتازًا لنظام معالجة تحليلي عالمي قائم على السحابة بالكامل.
3. التعافي من الكوارث (DR)
يعتبر DR أمرًا بالغ الأهمية ولكنه صعب التنفيذ ، خاصة إذا كنت تلتزم بالممارسة الموصى بها المتمثلة في استخدام مواقع DR جغرافية بعيدة للحماية من الكوارث المحلية. في الواقع ، تقوم الكثير من شركات تكنولوجيا المعلومات بإنشاء نسخ احتياطية وتأمل ألا تحتاج إليها أبدًا.
بالنسبة لـ DR ، يوفر Spanner مسارًا عمليًا في المستقبل. سيؤدي نسخ البيانات الموجودة في قاعدة بيانات Spanner إلى موقع بعيد إلى استعادة التطبيق دون الحاجة إلى إعادة بنائه باستخدام بيانات من شريط نسخ احتياطي.
قم بإنشاء موارد كمبيوتر جديدة في موقع مختلف وقم بتوصيلها بنظام قاعدة بيانات Spanner الاحتياطية في حالة توفر الموقع الأساسي. نظرًا لبساطته ، أصبح DR متاحًا الآن للعديد من أقسام تكنولوجيا المعلومات.
4. تقليل التدخل اليدوي مع زيادة وقت الاستجابة
ينخفض أداء قاعدة البيانات النموذجية عندما يصل عدد المستخدمين إلى مستويات العتبة المحددة مسبقًا. يستغرق استعادة الأداء عدة مراحل ، بما في ذلك تقييم قياسات الأداء وتوسيع قاعدة البيانات حسب الضرورة.
نظرًا لوجود حجم أقصى للخادم ، فإن القياس الأفقي أمر صعب ، في حين أن القياس الرأسي بسيط. في مثل هذه الظروف ، يمكن أن يكون Google Cloud Spanner خيارًا عمليًا لأنه يدير التدرج الأفقي مع القليل من التدخل.
5. قاعدة بيانات الألعاب
هناك حاجة إلى هياكل قواعد البيانات المعقدة لتتبع أداء اللاعب وبياناته في الألعاب عبر الإنترنت ، وخاصة الألعاب متعددة اللاعبين. نظرًا لأنه يتطلب في كثير من الأحيان التجزئة ، فإن العديد من الشركات تكافح من أجل النمو وإدارة هذا التعقيد.
بالإضافة إلى ذلك ، نظرًا لأن قواعد بيانات NoSQL يمكن أن تتكيف مع التغييرات في نموذج البيانات الأساسي ، فهي خيار ممتاز للألعاب. يعد التكرار أيضًا عنصرًا حاسمًا في برنامج اللعبة.
نظرًا لأنه يدعم كل هذه الخصائص ، يعد Google Spanner خيارًا مناسبًا لقاعدة بيانات الألعاب. نعتقد أنه من خلال إظهار حالات الاستخدام هذه ، ستتمكن من معرفة مدى تنوع Google Cloud Spanner وتحديد ما إذا كان مناسبًا جيدًا لعملك.
6. الخدمات المالية
القيود التنظيمية وتوقعات العملاء في هذا القطاع هي عاصفة كاملة. يجب على الوكالات التنظيمية والبنوك وشركات التكنولوجيا المالية التواصل بشكل مستمر وكامل.
بالإضافة إلى ذلك ، يجب التعامل مع مئات الملايين من المعاملات بشكل لا تشوبه شائبة من خلال برامج مثل بوابات الدفع و الخدمات المصرفية عبر الإنترنت أثناء المرور أيضًا بإجراءات معقدة لمكافحة الاحتيال والتسوية.
للتعامل مع هذا التدفق المستمر للبيانات في الماضي ، كان لا بد من إعادة البحث في قواعد البيانات التاريخية بدقة ، واستخدمت حلول مخصصة غير مستقرة. يتم التعامل مع العاصفة بسهولة بواسطة Google Cloud Spanner.
تحديد
ومع ذلك ، فإنه يحتوي على قيود معينة ، بما في ذلك عدم القدرة على التعامل مع طرق عرض قاعدة البيانات ، وعدم وجود إذن دقيق أو إعدادات الدور ، والحاجة إلى بعض الحلول من أجل الاستفادة الكاملة من جميع العقد. أثناء الاختيار ، ضع هذه القيود في الاعتبار أيضًا.
التسعير
تكلفة Spanner مباشرة ومتوقعة. يتم الدفع لك فقط مقابل التخزين الذي تستخدمه جداول قاعدة البيانات والفهارس الثانوية (غير متوفر مسبقًا) ، وتخزين النسخ الاحتياطي ، ومقدار خروج الشبكة ، وسعة الحوسبة للمثيل الخاص بك (تقاس بعدد من العقد أو وحدات المعالجة).
وفي الختام
يعد Google Spanner ، وهو منتج مذهل حقًا ، مثالًا رائعًا على براعة Google التكنولوجية الهائلة.
إذا استمرت Google في إطلاق مثل هذه المنتجات الرائدة ، فسوف تتفوق قريبًا على خدمات السحابة الأخرى أيضًا وتتولى منصبًا كمنافس.
اترك تعليق