۱. مرور کلی
آخرین بهروزرسانی: 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 ) شوید و یک پروژه جدید ایجاد کنید:


شناسه پروژه را به خاطر بسپارید، یک نام منحصر به فرد در تمام پروژههای Google Cloud (نام بالا قبلاً گرفته شده و برای شما کار نخواهد کرد، متاسفیم!). بعداً در این آزمایشگاه کد به آن PROJECT_ID گفته خواهد شد.
در مرحله بعد، برای استفاده از منابع گوگل کلود، باید صورتحساب را در کنسول کلود فعال کنید .
اجرای این آزمایشگاه کد نباید بیش از چند دلار برای شما هزینه داشته باشد، اما اگر تصمیم به استفاده از منابع بیشتر بگیرید یا اگر آنها را در حال اجرا رها کنید، میتواند بیشتر هم بشود (به بخش «پاکسازی» در انتهای این سند مراجعه کنید).
کاربران جدید گوگل کلود واجد شرایط دریافت یک دوره آزمایشی رایگان ۳۰۰ دلاری هستند.
۳. باز کردن Spanner در Cloud Console
در کنسول گوگل کلود ، برای پیمایش سمت چپ، روی نماد منو در سمت چپ بالای صفحه کلیک کنید.
به پایین بروید و "آچار" را انتخاب کنید:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

نام نمونه خود را وارد کنید و روی «حذف» کلیک کنید.
۸. تبریک میگویم!
شما یک نمونه جدید از Cloud Spanner ایجاد کردهاید، یک پایگاه داده خالی ایجاد کردهاید، دادههای نمونه را بارگذاری کردهاید و (اختیاری) نمونه Cloud Spanner را حذف کردهاید.
آنچه ما پوشش دادهایم
- ایجاد نمونههای Cloud Spanner از طریق کنسول Google Cloud.
- ایجاد یک پایگاه داده جدید در نمونه Cloud Spanner.
- استفاده از sampledb برای بارگذاری و پرسوجو از دادههای نمونه.
- حذف نمونه Cloud Spanner.
اطلاعات بیشتر
- مستندات Google Cloud Spanner را مشاهده کنید.
- درباره APIها و کتابخانههای کلاینت Google Cloud Spanner مطالعه کنید.