هنگامی که یک نمونه Cloud Firestore را ارائه می کنید، باید مکانی را برای نمونه انتخاب کنید. برای کاهش تأخیر و افزایش دسترسی، دادههای خود را نزدیک به کاربران و سرویسهایی که به آن نیاز دارند ذخیره کنید.
اگر پروژه شما در طرح قیمت گذاری Blaze است، می توانید به صورت اختیاری چندین پایگاه داده در پروژه خود ایجاد کنید که هر کدام با تنظیمات مکان خاص خود را دارند.
توجه داشته باشید که پس از ارائه یک نمونه پایگاه داده، نمی توانید تنظیمات مکان آن را تغییر دهید.
انواع مکان ها
می توانید داده های Cloud Firestore خود را در یک مکان چند منطقه ای یا یک مکان منطقه ای ذخیره کنید.
مکان های چند منطقه ای
یک مکان چند منطقه ای را انتخاب کنید تا در دسترس بودن و دوام پایگاه داده خود را به حداکثر برسانید.
یک مکان چند منطقه ای شامل مجموعه ای از مناطق تعریف شده است که در آن چندین نسخه از پایگاه داده ذخیره می شود. هر ماکت یا یک کپی خواندن و نوشتن است که شامل تمام دادههای پایگاه داده است یا یک ماکت شاهد که مجموعه کاملی از دادهها را حفظ نمیکند اما در تکرار شرکت میکند.
با تکثیر دادهها بین چندین منطقه، دادهها میتوانند حتی با از دست دادن کل منطقه به سرویس دهی ادامه دهند. در داخل یک منطقه، داده ها در سراسر مناطق تکثیر می شوند، به طوری که داده ها می توانند در داخل آن منطقه حتی با از دست دادن یک منطقه به سرویس دهی ادامه دهند.
Cloud Firestore از مکان های چند منطقه ای زیر پشتیبانی می کند:
نام چند منطقه ای | توضیحات چند منطقه ای | مناطق خواندن و نوشتن | منطقه شاهد |
---|---|---|---|
eur3 | اروپا | europe-west1 (بلژیک)، europe-west4 (هلند) | europe-north1 (فنلاند) |
nam5 | ایالات متحده | us-central1 (آیووا)، us-central2 (اوکلاهاما-منطقه GCP خصوصی) | us-east1 (کارولینای جنوبی) |
توجه داشته باشید که اگر پروژه شما قبلاً دارای یک برنامه App Engine با مکان us-central
یا europe-west
باشد، پایگاه داده پیشفرض Cloud Firestore شما چند منطقهای در نظر گرفته میشود.
مکان های منطقه ای
موقعیت منطقه ای یک مکان جغرافیایی خاص است، مانند کارولینای جنوبی. داده ها در یک مکان منطقه ای در چندین منطقه در یک منطقه تکرار می شوند. همه مکان های منطقه ای حداقل 100 مایل از سایر مکان های منطقه ای جدا هستند.
یک مکان منطقهای را برای هزینههای کمتر، برای تأخیر نوشتن کمتر، اگر برنامه شما به تأخیر حساس است، یا برای هممکانی با سایر منابع 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 | >= 99.999٪ |
Cloud Firestore منطقه ای | >= 99.99٪ |
قیمت گذاری مکان
مکان Cloud Firestore شما هزینه عملیات پایگاه داده را تعیین می کند.
برای توضیح جامع قیمتگذاری در هر منطقه و هر نوع منطقه، به درک صورتحساب Cloud Firestore مراجعه کنید.
مکان پایگاه های داده خود را مشاهده کنید
در کنسول Firebase، به برگه Cloud Firestore Data بروید تا لیست نمونه های پایگاه داده خود و مکان آنها را مشاهده کنید.
وابستگیهای احتمالی موقعیت مکانی به دلیل «مکان منابع پیشفرض Google Cloud »
«مکان منابع پیشفرض Google Cloud » تنظیم مکان برای هر منبع پروژه مرتبط با Google App Engine است، از جمله موارد زیر:
- نمونه پایگاه داده پیش فرض Cloud Firestore
- پیشفرض Cloud Storage برای سطل Firebase با فرمت نام
*.appspot.com
- Google 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 پیشفرض برای سطل Firebase قبلاً ارائه شده باشد (به ویژه،*.appspot.com
سطل) ، اما نمونه پیشفرض 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 در یک مکان خاص، از Get start with Cloud Firestore بازدید کنید.
- برای اطلاعات بیشتر در مورد ساخت برنامههای کاربردی برای برآوردن نیازهای تأخیر، در دسترس بودن و دوام شما، به جغرافیا و مناطق مراجعه کنید.