هنگام تهیه یک نمونه Cloud Firestore ، باید مکانی را برای نمونه انتخاب کنید. برای کاهش تأخیر و افزایش دسترسی، دادههای خود را نزدیک به کاربران و سرویسهایی که به آن نیاز دارند ذخیره کنید.
اگر پروژه شما در طرح قیمتگذاری Blaze با پرداخت در محل قرار دارد، میتوانید به صورت اختیاری چندین پایگاه داده در پروژه خود ایجاد کنید که هر کدام تنظیمات مکان خاص خود را داشته باشند.
توجه داشته باشید که پس از تهیه نمونه پایگاه داده، نمیتوانید تنظیمات مکان آن را تغییر دهید.
انواع مکانها
شما میتوانید دادههای Cloud Firestore خود را در یک مکان چند منطقهای یا یک مکان منطقهای ذخیره کنید.
مکانهای چند منطقهای
برای به حداکثر رساندن دسترسی و دوام پایگاه داده خود، یک مکان چند منطقهای را انتخاب کنید.
یک مکان چند منطقهای شامل مجموعهای تعریفشده از مناطق است که در آنها چندین کپی از پایگاه داده ذخیره میشوند. هر کپی یا یک کپی خواندنی-نوشتنی است که شامل تمام دادههای موجود در پایگاه داده است یا یک کپی شاهد است که مجموعه کاملی از دادهها را نگهداری نمیکند اما در تکثیر شرکت میکند.
با تکثیر دادهها بین چندین منطقه، دادهها میتوانند حتی با از دست دادن کل یک منطقه، همچنان ارائه شوند. در یک منطقه، دادهها در سراسر مناطق تکثیر میشوند تا دادهها حتی با از دست دادن یک منطقه، همچنان در آن منطقه ارائه شوند.
Cloud Firestore از مکانهای چند منطقهای زیر پشتیبانی میکند:
| نام چند منطقهای | توضیحات چند منطقهای | مناطق خواندنی-نوشتنی | منطقه شاهد |
|---|---|---|---|
eur3 | اروپا | europe-west1 (بلژیک)، europe-west4 (هلند) | europe-north1 (فنلاند) |
nam5 | ایالات متحده (مرکزی) | us-central1 (آیووا)، us-central2 (اکلاهما - منطقه خصوصی GCP) | us-east1 (کارولینای جنوبی) |
nam7 | ایالات متحده (مرکز و شرق) | us-central1 (آیووا)، us-east4 (ویرجینیای شمالی) | us-central2 (اوکلاهما - منطقه خصوصی Google Cloud ) |
مکانهای منطقهای
یک مکان منطقهای، یک مکان جغرافیایی خاص مانند کارولینای جنوبی است. دادهها در یک مکان منطقهای در چندین منطقه درون یک منطقه تکرار میشوند.
برای هزینههای کمتر، برای تأخیر نوشتن کمتر در صورتی که برنامه شما به تأخیر حساس است، یا برای اشتراک مکانی با سایر منابع Google Cloud ، یک مکان منطقهای را انتخاب کنید.
Cloud Firestore از منابع منطقهای زیر پشتیبانی میکند:
| نام منطقه | شرح منطقه | |
|---|---|---|
| آمریکای شمالی | ||
us-west1 | اورگان | |
us-west2 | لس آنجلس | |
us-west3 | سالت لیک سیتی | |
us-west4 | لاس وگاس | |
| آیووا | |
northamerica-northeast1 | مونترال | |
| تورنتو | |
| کوئرتارو | |
us-east1 | کارولینای جنوبی | |
us-east4 | ویرجینیای شمالی | |
| کلمبوس | |
| دالاس | |
| آمریکای جنوبی | ||
| سانتیاگو | |
southamerica-east1 | سائو پائولو | |
| اروپا | ||
europe-west2 | لندن | |
| بلژیک | |
| هلند | |
| میلان | |
| مادرید | |
| پاریس | |
| تورین | |
| برلین | |
europe-west3 | فرانکفورت | |
| فنلاند | |
| استکهلم | |
europe-central2 | ورشو | |
europe-west6 | زوریخ | |
| خاورمیانه | ||
| دوحه | |
| دمام | |
| تل آویو | |
| آسیا | ||
asia-south1 | بمبئی | |
| دهلی | |
asia-southeast1 | سنگاپور | |
asia-southeast2 | جاکارتا | |
asia-east2 | هنگ کنگ | |
asia-east1 | تایوان | |
asia-northeast1 | توکیو | |
asia-northeast2 | اوساکا | |
asia-northeast3 | سئول | |
| استرالیا | ||
australia-southeast1 | سیدنی | |
| ملبورن | |
| آفریقا | ||
| ژوهانسبورگ | |
موقعیت مکانی SLA
نوع مکان Cloud Firestore شما، درصد آپتایم توافقنامه سطح خدمات (SLA) را تعیین میکند:
| خدمات تحت پوشش | درصد آپتایم ماهانه |
|---|---|
| Cloud Firestore چند منطقهای | >= ۹۹.۹۹۹٪ |
| Cloud Firestore منطقهای فایراستور | >= ۹۹.۹۹٪ |
قیمتگذاری مکانی
محل Cloud Firestore شما هزینه عملیات پایگاه داده را تعیین میکند.
برای توضیح جامع قیمتگذاری بر اساس منطقه و نوع منطقه، به بخش «درک صورتحساب Cloud Firestore مراجعه کنید.
مشاهده موقعیت مکانی پایگاههای داده
در کنسول Firebase، به تب Cloud Firestore Data بروید تا لیست نمونههای پایگاه داده و مکانهای آنها را مشاهده کنید.
وابستگیهای مکانی احتمالی به دلیل «مکان برای منابع پیشفرض Google Cloud »
«مکان منابع پیشفرض Google Cloud » تنظیم مکان برای هرگونه منبع پروژه مرتبط با Google App Engine است، از جمله موارد زیر:
- نمونه پایگاه داده پیشفرض Cloud Firestore
- Cloud Storage پیشفرض برای باکت فایربیس با فرمت نام
*.appspot.com - Cloud Scheduler به طور خاص با توابع زمانبندیشده نسل اول استفاده میشود.
این «مکان منابع پیشفرض Google Cloud » یک تنظیم تغییرناپذیر است. همچنین، وقتی مکان یکی از منابع مرتبط را تعیین میکنید، به دلیل ارتباط مشترک آنها با App Engine ، به طور غیرمستقیم مکان همه آنها را تعیین میکنید.
با این حال، با تغییرات زیادی که در اکوسیستم Firebase و Google Cloud در طول این سالها رخ داده است، نحوهی ارتباط منابع با App Engine نیز در حال تغییر بوده است. از همه مهمتر، از *.firebasestorage.app هستند و با App Engine مرتبط نیستند .
در اینجا جزئیاتی از آنچه در وابستگیهای مکانی احتمالی تغییر کرده است، آورده شده است:
از
30 اکتبر 2024 ، اگر نمونه پیشفرض Cloud Firestore و Cloud Storage پیشفرض برای باکت Firebase هنوز فراهم نشده باشند:تأمین نمونه پیشفرض Cloud Firestore مکان هر برنامه App Engine که در آینده در پروژه تأمین شود را تعیین میکند. با این حال، مکان سطل Cloud Storage پیشفرض آینده را تعیین نمیکند .
تأمین باکت پیشفرض Cloud Storage دیگر یک برنامه App Engine را تأمین نمیکند. بنابراین، مکان باکت پیشفرض Cloud Storage مکان نمونه پیشفرض Cloud Firestore در آینده را تعیین نمیکند .
از
30 اکتبر 2024 ، اگر نمونه پیشفرض Cloud Firestore قبلاً ارائه شده باشد، اما Cloud Storage پیشفرض برای باکت Firebase ارائه نشده باشد:- نمونه پیشفرض فعلی Cloud Firestore مکان باکت پیشفرض Cloud Storage آینده را تعیین نمیکند (
*.firebasestorage.app).
- نمونه پیشفرض فعلی Cloud Firestore مکان باکت پیشفرض Cloud Storage آینده را تعیین نمیکند (
از
30 اکتبر 2024 ، اگر Cloud Storage پیشفرض برای باکت فایربیس از قبل فراهم شده باشد (بهطور خاص،*.appspot.combucket) ، اما نمونه پیشفرض Cloud Firestore فراهم نشده است:- زمانی که سطل Cloud Storage پیشفرض (
*.appspot.com) فراهم شد، یک برنامه App Engine نیز فراهم شد و بنابراین مکان نمونه پیشفرض Cloud Firestore در آینده در آن زمان تعیین شد. حتی اگر آن را حذف کنیدباکت *.appspot.com، شما نمیتوانید برنامه App Engine را حذف کنید، بنابراین تنظیمات مکان نمونه پیشفرض Cloud Firestore آینده از قبل تنظیم شده است.
- زمانی که سطل Cloud Storage پیشفرض (
اگر از توابع زمانبندیشده نسل اول استفاده کردهاید، مکان آنها روی مکان منابع پیشفرض Google Cloud تنظیم میشود. دلیل این امر این است که Cloud Scheduler و App Engine قبلاً با یکدیگر ارتباط داشتهاند. همچنین، اگر توابع زمانبندیشده نسل اول را قبل از تأمین منابع دیگری که این تنظیم مکان را به اشتراک گذاشتهاند، تنظیم کنید، مکان آنها را نیز تنظیم میکنید.
توجه داشته باشید که اگر یک برنامه App Engine با موقعیت مکانی us-central یا europe-west دارید، موقعیت مکانی شما برای منابع پیشفرض Google Cloud چند منطقهای در نظر گرفته میشود.
مراحل بعدی
- برای ایجاد یک پایگاه داده Cloud Firestore در یک مکان خاص، به «شروع به کار با Cloud Firestore مراجعه کنید.
- برای اطلاعات بیشتر در مورد ساخت برنامههای کاربردی برای برآورده کردن الزامات تأخیر، در دسترس بودن و دوام، به جغرافیا و مناطق مراجعه کنید.