درباره این codelab
1. نمای کلی
آخرین به روز رسانی: 2020-07-23
Cloud Spanner چیست؟
Google Cloud Spanner یک پایگاه داده منطبق با ACID توزیع شده در سطح جهانی است که به طور خودکار کپی ها، اشتراک گذاری و پردازش تراکنش ها را کنترل می کند، بنابراین می توانید به سرعت مقیاس کنید تا هر الگوی استفاده را برآورده کنید و از موفقیت محصولات خود اطمینان حاصل کنید.
ویژگی های کلیدی
- پایگاه داده رابطه ای، ساخته شده برای مقیاس: هر آنچه از یک پایگاه داده رابطه ای انتظار دارید - طرحواره ها، پرس و جوهای SQL و تراکنش های ACID - آزمایش شده و آماده مقیاس جهانی است.
- در دسترس بودن 99.999٪: Cloud Spanner در دسترس بودن 99.999٪ پیشرو در صنعت را برای نمونه های چند منطقه ای ارائه می دهد - 10 برابر کمتر از چهار 9 تایی - و تکرار شفاف و همزمان در سراسر منطقه و تنظیمات چند منطقه ای را ارائه می دهد.
- اشتراک گذاری خودکار: Cloud Spanner با اشتراک گذاری خودکار داده ها بر اساس بار درخواست و اندازه داده ها، عملکرد را بهینه می کند. در نتیجه، میتوانید زمان کمتری را صرف نگرانی در مورد چگونگی مقیاسسازی پایگاه داده خود کنید و در عوض بر مقیاسسازی کسبوکار خود تمرکز کنید.
چیزی که یاد خواهید گرفت
- ایجاد نمونه های Cloud Spanner از طریق Google Cloud Console.
- ایجاد یک پایگاه داده جدید در یک نمونه Cloud Spanner.
- استفاده از sampledb برای بارگیری و جستجوی داده های نمونه.
- حذف نمونه Cloud Spanner.
2. راه اندازی و الزامات
تنظیم محیط خود به خود
اگر قبلاً یک حساب Google (Gmail یا Google Apps) ندارید، باید یک حساب ایجاد کنید . به کنسول Google Cloud Platform ( consol.cloud.google.com ) وارد شوید و یک پروژه جدید ایجاد کنید:
شناسه پروژه را به خاطر بسپارید، یک نام منحصر به فرد در تمام پروژه های Google Cloud (نام بالا قبلاً گرفته شده است و برای شما کار نخواهد کرد، متأسفیم!). بعداً در این آزمایشگاه کد به عنوان PROJECT_ID نامیده خواهد شد.
در مرحله بعد، برای استفاده از منابع Google Cloud، باید صورتحساب را در کنسول Cloud فعال کنید .
گذراندن این کد نباید بیش از چند دلار هزینه داشته باشد، اما اگر تصمیم به استفاده از منابع بیشتری داشته باشید یا آنها را در حال اجرا رها کنید، ممکن است بیشتر باشد (به بخش "پاکسازی" در انتهای این سند مراجعه کنید).
کاربران جدید Google Cloud Platform واجد شرایط استفاده آزمایشی رایگان 300 دلاری هستند.
3. Cloud Spanner را در Cloud Console باز کنید
در Google Cloud Console ، روی نماد منو در سمت چپ بالای صفحه برای پیمایش سمت چپ کلیک کنید.
به پایین بروید و "Spanner" را انتخاب کنید:
اکنون باید رابط کاربری Cloud Spanner را ببینید، و با فرض اینکه از پروژهای استفاده میکنید که هنوز API Cloud Spanner را فعال نکرده است، یک گفتگو خواهید دید که از شما میخواهد آن را فعال کنید. اگر قبلا API را فعال کرده اید، می توانید از این مرحله صرف نظر کنید.
برای ادامه روی "فعال کردن" کلیک کنید:
4. یک نمونه ایجاد کنید
ابتدا یک نمونه Cloud Spanner ایجاد خواهید کرد. در UI، برای ایجاد یک نمونه جدید، روی "Create Instance" کلیک کنید:
با کلیک بر روی "ایجاد نمونه"، به صفحه ای برای ایجاد یک نمونه هدایت می شوید. یک نام نمونه وارد کنید و یک پیکربندی را انتخاب کنید.
شما می توانید یک راه اندازی منطقه ای یا چند منطقه ای را انتخاب کنید. تنظیمات منطقهای همه کپیها را در یک منطقه خواهند داشت، تنظیمات چند منطقهای کپیهای خواندنی را در چندین منطقه ایجاد میکنند. برای مقایسه پیکربندی می توانید روی "مقایسه تنظیمات منطقه" کلیک کنید.
پس از انتخاب یک پیکربندی، خلاصه در پانل سمت راست نمایش داده می شود:
در آینده، میتوانید تعداد گرهها را افزایش دهید تا منابع بیشتری به نمونه خود بدهید، یا اگر نمونه شما به منابع اضافی نیاز نداشت، آن را کاهش دهید.
برای ایجاد نمونه، روی "ایجاد" کلیک کنید.
نمونه 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 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" را با دو جدول جدید (نظرات و داستان) ببینید:
مجموعه داده نمونه شامل داستان ها و نظرات Hacker News است. برای شروع پرس و جو و مرور داده ها می توانید روی "پرس و جو" کلیک کنید:
7. پاک کن
این مرحله اختیاری است. اگر میخواهید به آزمایش نمونه Cloud Spanner خود ادامه دهید، در حال حاضر نیازی به پاکسازی آن ندارید. با این حال، پروژه ای که از آن استفاده می کنید همچنان برای نمونه هزینه دریافت می کند. اگر دیگر نیازی به این نمونه ندارید، باید در این زمان آن را حذف کنید تا از این هزینه ها جلوگیری کنید.
با کلیک بر روی "my-first-instance" در گوشه سمت چپ بالا به صفحه نمونه بازگردید:
برای حذف نمونه، روی دکمه "حذف" کلیک کنید:
حذف یک نمونه دائمی است! داده های آن نمونه قابل بازیابی نیستند. برای کمک به جلوگیری از حذف تصادفی نمونه اشتباه، باید با وارد کردن نام نمونه در گفتگوی تأیید، حذف را تأیید کنید:
نام نمونه خود را وارد کرده و "Delete" را فشار دهید.
8. تبریک می گویم!
شما یک نمونه جدید Cloud Spanner ایجاد کردهاید، یک پایگاه داده خالی ایجاد کردهاید، دادههای نمونه را بارگیری کردهاید، و (به صورت اختیاری) نمونه Cloud Spanner را حذف کردهاید.
آنچه را پوشش داده ایم
- ایجاد نمونه های Cloud Spanner از طریق Google Cloud Console.
- ایجاد یک پایگاه داده جدید در یک نمونه Cloud Spanner.
- استفاده از sampledb برای بارگیری و جستجوی داده های نمونه.
- حذف نمونه Cloud Spanner.
بیشتر بدانید
- مستندات Google Cloud Spanner را مشاهده کنید.
- درباره APIهای Google Cloud Spanner و کتابخانههای سرویس گیرنده بخوانید.