Cloud Spanner: قاعدة بياناتك الأولى

1. نظرة عامة

تاريخ آخر تعديل: 23/07/2020

ما هي خدمة Cloud Spanner؟

Google Cloud Spanner هي قاعدة بيانات موزّعة عالميًا ومتوافقة مع ACID وتعالج تلقائيًا النُسخ المتماثلة وتقسيم البيانات ومعالجة المعاملات، لتتمكّن من التوسّع بسرعة لتلبية أي نمط استخدام وضمان نجاح منتجاتك.

الميزات الرئيسية

  • قاعدة بيانات ارتباطية مصمّمة لتتناسب مع نطاق واسع: تشمل هذه القاعدة كل ما تتوقعه من قاعدة بيانات ارتباطية، مثل المخططات وطلبات بحث SQL ومعاملات ACID، وذلك بعد اختبارها وجعلها جاهزة للتوسع على مستوى العالم.
  • توفّر بنسبة% 99.999: توفّر خدمة Cloud Spanner تكنولوجيا رائدة في المجال تبلغ% 99.999 في الأجهزة التي تعمل في مناطق متعدّدة، مع العلم بأنّ فترة التوقف عن العمل تقل بمقدار 10 مرات مقارنةً بأربع تسعات، كما تُوفّر نسخًا متزامنة شفافة ومتزامنة على مستوى عمليات الضبط على مستوى المناطق والمناطق المتعددة.
  • التقسيم التلقائي: تعمل خدمة Cloud Spanner على تحسين الأداء عن طريق تقسيم البيانات تلقائيًا بناءً على حِمل الطلب وحجم البيانات. ونتيجة لذلك، يمكنك قضاء وقت أقل في القلق بشأن كيفية توسيع نطاق قاعدة بياناتك، والتركيز بدلاً من ذلك على توسيع نطاق نشاطك التجاري.

عرض كل الميزات

المُعطيات

  • إنشاء مثيلات Cloud Spanner عبر Google Cloud Console
  • إنشاء قاعدة بيانات جديدة في مثيل Cloud Spanner
  • استخدام عيّنة لتحميل عيّنات البيانات وإجراء طلبات بحث عنها.
  • جارٍ حذف النسخة الافتراضية من Cloud Spanner.

2. الإعداد والمتطلبات

إعداد بيئة ذاتية

إذا لم يكن لديك حساب Google (Gmail أو Google Apps)، يجب عليك إنشاء حساب. سجِّل الدخول إلى وحدة تحكُّم Google Cloud Platform ( console.cloud.google.com) وأنشئ مشروعًا جديدًا:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

يُرجى تذكُّر رقم تعريف المشروع، وهو اسم فريد في جميع مشاريع Google Cloud (سبق أن تم استخدام الاسم أعلاه ولن يكون مناسبًا لك). ستتم الإشارة إليه لاحقًا في هذا الدرس التطبيقي حول الترميز باسم PROJECT_ID.

بعد ذلك، عليك تفعيل الفوترة في Cloud Console لاستخدام موارد Google Cloud.

لن يكلفك تنفيذ هذا الدرس التطبيقي أكثر من بضعة دولارات، ولكن قد تزيد التكاليف إذا قررت استخدام المزيد من الموارد أو إذا تركتها قيد التشغيل (يُرجى الاطّلاع على قسم "التنظيف" في نهاية هذا المستند).

المستخدمون الجدد في Google Cloud Platform مؤهّلون للحصول على فترة تجريبية مجانية بقيمة 300 دولار أمريكي.

3- فتح Cloud Spanner في Cloud Console

في Google Cloud Console، انقر على رمز "القائمة" في أعلى يمين الشاشة ضمن شريط التنقّل الأيمن.

الانتقال للأسفل واختيار "Spanner":

46fe7785700d335.png

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

انقر على "تفعيل" للمتابعة:

323474ade0d07c48.png

4. إنشاء مثيل

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

1126607e9b3a95f7.png

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

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

f5f41323226be8b7.png

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

be5e99711a47047f.png

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

انقر على "إنشاء" لإنشاء المثيل.

97cf7427660e36bd.png

مثيل Cloud Spanner جاهز الآن للاستخدام.

13ac2d48ea60370b.png

5- إنشاء قاعدة بيانات

لإنشاء قاعدة بيانات جديدة، انقر فوق "إنشاء قاعدة بيانات":

71761f0803038a5.png

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

d7ca47df879931c2.png

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

e398ab29aad3d601.png

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

4164af0df20ca180.png

6- تحميل عينة البيانات والاستعلام عنها

في هذا الدرس التطبيقي حول الترميز، سنحمِّل عيّنة من البيانات ونطلب منها باستخدام العيّنات. يحتوي Sampledb على مجموعات بيانات مختلفة ويمكنه استيراد البيانات إلى قواعد البيانات الموجودة لديك.

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

e23b881395174c00.png

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

b885c452da656556.png

في وحدة التحكّم، استنسِخ مستودع عيّنات البيانات واتّبِع التعليمات لتثبيت التبعيات:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git
Cloning into 'sampledb'...
remote: Enumerating objects: 59, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0
Unpacking objects: 100% (59/59), done.
$ 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". مع جدولَين جديدَين (التعليقات والأخبار):

eb4adca281f8704a.png

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

8b95a3b14709b285.png

7. تَنظيم

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

يمكنك الرجوع إلى صفحة المثيل من خلال النقر على "my-first-instance" في أعلى الجانب الأيسر:

2a226b985f43074f.png

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

27ee8f9656364f98.png

حذف المثيل دائم! ولا يمكن استرداد البيانات من هذه المثيل. للمساعدة في منع حذف المثيل غير الصحيح عن طريق الخطأ، عليك تأكيد الحذف من خلال إدخال اسم المثيل في مربّع حوار التأكيد:

537e18cf2dd7a668.png

أدخِل اسم المثيل واضغط على "حذف".

8. تهانينا!

لقد أنشأت مثيل Cloud Spanner جديد، وأنشأت قاعدة بيانات فارغة، وحمّلت عيّنة من البيانات، وحذفت مثيل Cloud Spanner (اختياريًا).

المواضيع التي تناولناها

  • إنشاء مثيلات Cloud Spanner عبر Google Cloud Console
  • إنشاء قاعدة بيانات جديدة في مثيل Cloud Spanner
  • استخدام عيّنة لتحميل عيّنات البيانات وإجراء طلبات بحث عنها.
  • جارٍ حذف النسخة الافتراضية من Cloud Spanner.

مزيد من المعلومات