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

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

لمحة عن هذا الدرس التطبيقي حول الترميز

subjectتاريخ التعديل الأخير: مايو 21, 2025
account_circleتأليف: Jaana Dogan

1. نظرة عامة

تاريخ آخر تعديل: 23‏ تموز (يوليو) 2020

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

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

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

المُعطيات

  • إنشاء نُسخ Cloud Spanner باستخدام Google Cloud Console
  • إنشاء قاعدة بيانات جديدة في مثيل Cloud Spanner
  • استخدام sampledb لتحميل بيانات نموذجية وإجراء طلب بحث عنها
  • حذف مثيل 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 مؤهّلين للاستفادة من فترة تجريبية مجانية بقيمة 300 دولار أمريكي.

3. فتح 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. يحتوي Sampledb على مجموعات بيانات مختلفة ويمكنه استيراد البيانات إلى قواعد بياناتك الحالية.

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

e23b881395174c00.png

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

b885c452da656556.png

في وحدة التحكّم، يمكنك استنساخ مستودع 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" مع جدولَين جديدَين (التعليقات والقصص):

eb4adca281f8704a.png

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

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
  • استخدام sampledb لتحميل بيانات نموذجية وإجراء طلب بحث عنها
  • حذف مثيل Cloud Spanner

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