Cloud Spanner: اولین پایگاه داده شما

۱. مرور کلی

آخرین به‌روزرسانی: 2020-07-23

کلود اسپنر چیست؟

Google Cloud Spanner یک پایگاه داده توزیع‌شده جهانی و سازگار با ACID است که به‌طور خودکار کپی‌ها، شاردینگ و پردازش تراکنش‌ها را مدیریت می‌کند، بنابراین می‌توانید به‌سرعت برای برآورده کردن هر الگوی مصرفی مقیاس‌پذیر شوید و موفقیت محصولات خود را تضمین کنید.

ویژگی‌های کلیدی

  • پایگاه داده رابطه‌ای، ساخته شده برای مقیاس‌پذیری: هر آنچه از یک پایگاه داده رابطه‌ای انتظار دارید - طرحواره‌ها، پرس‌وجوهای SQL و تراکنش‌های ACID - آزمایش شده و آماده مقیاس‌پذیری در سطح جهانی است.
  • ۹۹.۹۹۹٪ دسترس‌پذیری: Cloud Spanner برای نمونه‌های چند منطقه‌ای، ۹۹.۹۹۹٪ دسترس‌پذیری پیشرو در صنعت را ارائه می‌دهد - ۱۰ برابر زمان از کارافتادگی کمتر از four nines - و تکثیر شفاف و همزمان را در پیکربندی‌های منطقه‌ای و چند منطقه‌ای فراهم می‌کند.
  • تقسیم‌بندی خودکار داده‌ها: Cloud Spanner با تقسیم‌بندی خودکار داده‌ها بر اساس بار درخواست و اندازه داده‌ها، عملکرد را بهینه می‌کند. در نتیجه، می‌توانید زمان کمتری را صرف نگرانی در مورد چگونگی مقیاس‌بندی پایگاه داده خود کنید و در عوض بر مقیاس‌بندی کسب‌وکار خود تمرکز کنید.

مشاهده همه امکانات

آنچه یاد خواهید گرفت

  • ایجاد نمونه‌های Cloud Spanner با استفاده از کنسول Google Cloud.
  • ایجاد یک پایگاه داده جدید در نمونه Cloud Spanner.
  • استفاده از sampledb برای بارگذاری و پرس‌وجو از داده‌های نمونه.
  • حذف نمونه Cloud Spanner.

۲. تنظیمات و الزامات

تنظیم محیط خودتنظیم

اگر از قبل حساب گوگل (جیمیل یا برنامه‌های گوگل) ندارید، باید یکی ایجاد کنید . وارد کنسول پلتفرم ابری گوگل ( console.cloud.google.com ) شوید و یک پروژه جدید ایجاد کنید:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

شناسه پروژه را به خاطر بسپارید، یک نام منحصر به فرد در تمام پروژه‌های Google Cloud (نام بالا قبلاً گرفته شده و برای شما کار نخواهد کرد، متاسفیم!). بعداً در این آزمایشگاه کد به آن PROJECT_ID گفته خواهد شد.

در مرحله بعد، برای استفاده از منابع گوگل کلود، باید صورتحساب را در کنسول کلود فعال کنید .

اجرای این آزمایشگاه کد نباید بیش از چند دلار برای شما هزینه داشته باشد، اما اگر تصمیم به استفاده از منابع بیشتر بگیرید یا اگر آنها را در حال اجرا رها کنید، می‌تواند بیشتر هم بشود (به بخش «پاکسازی» در انتهای این سند مراجعه کنید).

کاربران جدید گوگل کلود واجد شرایط دریافت یک دوره آزمایشی رایگان ۳۰۰ دلاری هستند.

۳. باز کردن Spanner در Cloud Console

در کنسول گوگل کلود ، برای پیمایش سمت چپ، روی نماد منو در سمت چپ بالای صفحه کلیک کنید.

به پایین بروید و "آچار" را انتخاب کنید:

46fe7785700d335.png

اکنون باید رابط کاربری Cloud Spanner را ببینید، و با فرض اینکه از پروژه‌ای استفاده می‌کنید که هنوز API Cloud Spanner را فعال نکرده است، پنجره‌ای را مشاهده خواهید کرد که از شما می‌خواهد آن را فعال کنید. اگر قبلاً API را فعال کرده‌اید، می‌توانید از این مرحله صرف نظر کنید.

برای ادامه روی «فعال کردن» کلیک کنید:

۳۲۳۴۷۴ade0d07c48.png

۴. ایجاد یک نمونه

ابتدا، یک نمونه Cloud Spanner ایجاد خواهید کرد. در رابط کاربری، برای ایجاد یک نمونه جدید، روی "ایجاد نمونه" کلیک کنید:

۱۱۲۶۶۰۷e۹b۳a۹۵f۷.png

پس از کلیک بر روی «ایجاد نمونه»، به صفحه‌ای برای ایجاد نمونه هدایت می‌شوید. نام نمونه را وارد کنید و پیکربندی را انتخاب کنید.

شما می‌توانید تنظیمات منطقه‌ای یا چند منطقه‌ای را انتخاب کنید. تنظیمات منطقه‌ای تمام کپی‌ها را در یک منطقه خواهند داشت، تنظیمات چند منطقه‌ای کپی‌های خوانده شده را در چندین منطقه ایجاد می‌کنند. می‌توانید برای مقایسه پیکربندی روی «مقایسه پیکربندی‌های منطقه» کلیک کنید.

f5f41323226be8b7.png

پس از انتخاب پیکربندی، خلاصه در پنل سمت راست نمایش داده می‌شود:

be5e99711a47047f.png

در آینده، می‌توانید تعداد گره‌ها را افزایش دهید تا منابع بیشتری به نمونه خود اختصاص دهید، یا اگر نمونه شما به منابع اضافی نیاز ندارد، آن را کاهش دهید.

برای ایجاد نمونه، روی «ایجاد» کلیک کنید.

97cf7427660e36bd.png

نمونه Cloud Spanner شما اکنون آماده استفاده است.

۱۳ac2d48ea60370b.png

۵. ایجاد یک پایگاه داده

برای ایجاد یک پایگاه داده جدید، روی «ایجاد پایگاه داده» کلیک کنید:

71761f0803038a5.png

یک نام برای پایگاه داده جدید خود وارد کنید. به صورت اختیاری، می‌توانید در این مرحله یک طرحواره نیز ارائه دهید.

d7ca47df879931c2.png

در این مرحله از ارائه طرحواره صرف نظر می‌کنیم و برای ایجاد یک پایگاه داده خالی روی «ایجاد» کلیک می‌کنیم.

e398ab29aad3d601.png

پس از کلیک روی «ایجاد»، یک پایگاه داده جدید ایجاد خواهد شد:

4164af0df20ca180.png

۶. بارگذاری و پرس‌وجوی داده‌های نمونه

در این آزمایشگاه کد، ما قصد داریم داده‌های نمونه را با استفاده از 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" را به همراه دو جدول جدید (comments و stories) مشاهده کنید:

eb4adca281f8704a.png

مجموعه داده‌های نمونه شامل داستان‌ها و نظراتی از Hacker News است. می‌توانید برای شروع جستجو و مرور داده‌ها، روی «Query» کلیک کنید:

8b95a3b14709b285.png

۷. تمیز کردن

این مرحله اختیاری است. اگر می‌خواهید به آزمایش با نمونه Cloud Spanner خود ادامه دهید، در حال حاضر نیازی به پاکسازی آن ندارید. با این حال، پروژه‌ای که استفاده می‌کنید همچنان برای این نمونه هزینه دریافت خواهد کرد. اگر دیگر نیازی به این نمونه ندارید، باید در حال حاضر آن را حذف کنید تا از این هزینه‌ها جلوگیری شود.

با کلیک روی «اولین-نمونه من» در گوشه بالا سمت چپ، به صفحه نمونه برگردید:

2a226b985f43074f.png

برای حذف نمونه، روی دکمه «حذف» کلیک کنید:

27ee8f9656364f98.png

حذف یک نمونه دائمی است! داده‌های آن نمونه قابل بازیابی نیستند. برای جلوگیری از حذف تصادفی نمونه اشتباه، باید با وارد کردن نام نمونه در کادر تأیید، حذف را تأیید کنید:

537e18cf2dd7a668.png

نام نمونه خود را وارد کنید و روی «حذف» کلیک کنید.

۸. تبریک می‌گویم!

شما یک نمونه جدید از Cloud Spanner ایجاد کرده‌اید، یک پایگاه داده خالی ایجاد کرده‌اید، داده‌های نمونه را بارگذاری کرده‌اید و (اختیاری) نمونه Cloud Spanner را حذف کرده‌اید.

آنچه ما پوشش داده‌ایم

  • ایجاد نمونه‌های Cloud Spanner از طریق کنسول Google Cloud.
  • ایجاد یک پایگاه داده جدید در نمونه Cloud Spanner.
  • استفاده از sampledb برای بارگذاری و پرس‌وجو از داده‌های نمونه.
  • حذف نمونه Cloud Spanner.

اطلاعات بیشتر