1. نظرة عامة
تاريخ آخر تعديل: 2020-07-23
ما هي خدمة Cloud Spanner؟
Google Cloud Spanner هي قاعدة بيانات موزّعة عالميًا ومتوافقة مع ACID تتعامل تلقائيًا مع النُسخ الاحتياطية وتقسيم البيانات ومعالجة المعاملات، ما يتيح لك توسيع نطاق قاعدة البيانات بسرعة لتلبية أي نمط استخدام وضمان نجاح منتجاتك.
الميزات الأساسية
- قاعدة بيانات ارتباطية مصمَّمة لتوسيع النطاق: تتضمّن كل ما تتوقّعه من قاعدة بيانات ارتباطية، مثل المخططات واستعلامات SQL ومعاملات ACID، وقد تم اختبارها وهي جاهزة لتوسيع النطاق على مستوى العالم.
- توفّر بنسبة% 99.999: يوفّر Cloud Spanner نسبة توفّر رائدة في المجال تبلغ% 99.999 للآلات الافتراضية المتعددة المناطق، أي أقل 10 مرات من نسبة التوفّر التي تبلغ أربع تسعات، كما يوفّر عملية نسخ متماثل متزامنة وشفافة في جميع إعدادات المناطق والمناطق المتعددة.
- التقسيم التلقائي: يحسّن Cloud Spanner الأداء من خلال تقسيم البيانات تلقائيًا استنادًا إلى حجم البيانات وحِمل الطلبات. نتيجةً لذلك، يمكنك تخصيص وقت أقل للتفكير في كيفية توسيع قاعدة البيانات، والتركيز بدلاً من ذلك على توسيع نطاق نشاطك التجاري.
أهداف الدورة التعليمية
- إنشاء مثيلات Cloud Spanner باستخدام Google Cloud Console
- إنشاء قاعدة بيانات جديدة في مثيل Cloud Spanner
- استخدام قاعدة البيانات sampledb لتحميل بيانات نموذجية وإجراء طلب بحث عنها
- حذف مثيل Cloud Spanner
2. الإعداد والمتطلبات
إعداد البيئة بالسرعة التي تناسبك
إذا لم يكن لديك حساب Google (Gmail أو Google Apps)، عليك إنشاء حساب. سجِّل الدخول إلى "وحدة تحكّم Google Cloud Platform" (console.cloud.google.com) وأنشِئ مشروعًا جديدًا:


تذكَّر رقم تعريف المشروع، وهو اسم فريد في جميع مشاريع Google Cloud (الاسم أعلاه مستخدَم حاليًا ولن يكون متاحًا لك، نأسف لذلك). سيتم الرجوع إليه لاحقًا في هذا الدرس التطبيقي حول الترميز باسم PROJECT_ID.
بعد ذلك، عليك تفعيل الفوترة في Cloud Console من أجل استخدام موارد Google Cloud.
لن تكلفك تجربة هذا الدرس التطبيقي حول الترميز أكثر من بضعة دولارات، ولكن قد تكون التكلفة أعلى إذا قررت استخدام المزيد من الموارد أو إذا تركتها قيد التشغيل (راجِع قسم "التنظيف" في نهاية هذا المستند).
يمكن لمستخدمي Google Cloud الجدد الاستفادة من فترة تجريبية مجانية بقيمة 300 دولار أمريكي.
3- فتح Spanner في Cloud Console
في وحدة تحكّم Google Cloud، انقر على رمز القائمة في أعلى يمين الشاشة للانتقال إلى القائمة الجانبية اليمنى.
انتقِل للأسفل وانقر على "Spanner":

من المفترض أن تظهر لك الآن واجهة مستخدم Cloud Spanner، وإذا كنت تستخدم مشروعًا لم يتم تفعيل Cloud Spanner API فيه بعد، سيظهر لك مربّع حوار يطلب منك تفعيله. إذا سبق لك تفعيل واجهة برمجة التطبيقات، يمكنك تخطّي هذه الخطوة.
انقر على "تفعيل" للمتابعة:

4. إنشاء مثيل
أولاً، عليك إنشاء مثيل Cloud Spanner. في واجهة المستخدم، انقر على "إنشاء مثيل" لإنشاء مثيل جديد:

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

بعد اختيار إعداد، سيظهر الملخّص في اللوحة اليمنى:

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

أصبحت الآن مثيل Cloud Spanner جاهزًا للاستخدام.

5- إنشاء قاعدة بيانات
لإنشاء قاعدة بيانات جديدة، انقر على "إنشاء قاعدة بيانات":

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

سنتخطّى تقديم مخطط في هذه الخطوة، وسننقر على "إنشاء" لإنشاء قاعدة بيانات فارغة.

بعد النقر على "إنشاء"، سيتم إنشاء قاعدة بيانات جديدة:

6. تحميل نموذج البيانات والاستعلام عنه
في هذا الدرس التطبيقي حول الترميز، سنحمّل بيانات نموذجية ونستعلم عنها باستخدام قاعدة البيانات sampledb. تحتوي Sampledb على مجموعات بيانات مختلفة ويمكنها استيراد البيانات إلى قواعد البيانات الحالية.
سنشغّل البرنامج في Google Cloud Shell. إذا كانت هذه هي المرة الأولى التي تستخدم فيها Google Cloud Shell لهذا المشروع، سيظهر لك شعار Google Cloud Shell في شريط التنقّل العلوي. فعِّل Cloud Shell من خلال النقر عليه.

بعد التفعيل، ستظهر لك وحدة تحكّم في أسفل الشاشة:

في وحدة التحكّم، استنسِخ مستودع sampledb واتّبِع التعليمات لتثبيت التبعيات:
$ git clone https://github.com/cloudspannerecosystem/sampledb.git
بعد استنساخ المستودع بنجاح، انتقِل إلى الدليل الجديد وأنشئ بيئة افتراضية وثبِّت المتطلبات اللازمة:
$ cd sampledb $ virtualenv env $ source env/bin/activate $ pip install -r requirements.txt
بعد تثبيت التبعيات، يمكنك تشغيل sampledb لإنشاء قاعدة بيانات جديدة تتضمّن بيانات نموذجية:
$ python batch_import.py my-first-instance my-sample-db
بعد النجاح، ستتمكّن من رؤية قاعدة البيانات "my-sample-db" مع جدولَين جديدَين (التعليقات والقصص):

تحتوي مجموعة البيانات النموذجية على قصص وتعليقات من Hacker News. يمكنك النقر على "الاستعلام" لبدء الاستعلام عن البيانات وتصفّحها:

7. تَنظيم
وهذه الخطوة اختيارية. إذا أردت مواصلة تجربة مثيل Cloud Spanner، ليس عليك تنظيفه في الوقت الحالي. ومع ذلك، سيستمر تحصيل رسوم من المشروع الذي تستخدمه مقابل الجهاز الظاهري. إذا لم تعُد بحاجة إلى هذا الجهاز الافتراضي، عليك حذفه في الوقت الحالي لتجنُّب هذه الرسوم.
ارجع إلى صفحة الجهاز الافتراضي بالنقر على "my-first-instance" في أعلى يمين الصفحة:

انقر على زر "حذف" لحذف المثيل:

يُرجى العلم أنّ حذف نسخة من الجهاز هو إجراء نهائي. ولا يمكن استرداد البيانات من هذا المثال. للمساعدة في تجنُّب حذف الجهاز الظاهري الخاطئ عن طريق الخطأ، يجب تأكيد عملية الحذف من خلال إدخال اسم الجهاز الظاهري في مربّع حوار التأكيد:

أدخِل اسم الجهاز الافتراضي واضغط على "حذف".
8. تهانينا!
لقد أنشأت مثيلاً جديدًا من Cloud Spanner، وأنشأت قاعدة بيانات فارغة، وحمّلت بيانات نموذجية، وحذفت (اختياريًا) مثيل Cloud Spanner.
المواضيع التي تناولناها
- إنشاء مثيلات Cloud Spanner من خلال Google Cloud Console
- إنشاء قاعدة بيانات جديدة في مثيل Cloud Spanner
- استخدام قاعدة البيانات sampledb لتحميل بيانات نموذجية وإجراء طلب بحث عنها
- حذف مثيل Cloud Spanner
مزيد من المعلومات
- اطّلِع على مستندات Google Cloud Spanner.
- اطّلِع على واجهات برمجة التطبيقات ومكتبات العملاء في Google Cloud Spanner.