مکان‌های Cloud Firestore

هنگامی که یک نمونه 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 لاس وگاس

us-central1

آیووا
northamerica-northeast1 مونترال

northamerica-northeast2

تورنتو

northamerica-south1

کوئرتارو
us-east1 کارولینای جنوبی
us-east4 ویرجینیای شمالی

us-east5

کلمب

us-south1

دالاس
آمریکای جنوبی

southamerica-west1

سانتیاگو
southamerica-east1 سائوپائولو
اروپا
europe-west2 لندن

europe-west1

بلژیک

europe-west4

هلند

europe-west8

میلان

europe-southwest1

مادرید

europe-west9

پاریس

europe-west12

تورین

europe-west10

برلین
europe-west3 فرانکفورت

europe-north1

فنلاند
europe-central2 ورشو
europe-west6 زوریخ
خاورمیانه

me-central1

دوحه

me-central2

دمام

me-west1

تل آویو
آسیا
asia-south1 بمبئی

asia-south2

دهلی
asia-southeast1 سنگاپور
asia-southeast2 جاکارتا
asia-east2 هنگ کنگ
asia-east1 تایوان
asia-northeast1 توکیو
asia-northeast2 اوزاکا
asia-northeast3 سئول
استرالیا
australia-southeast1 سیدنی

australia-southeast2

ملبورن
آفریقا

africa-south1

ژوهانسبورگ

مکان 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 تغییر کرده است. مهم‌تر از همه، از 30 اکتبر 2024 ، همه Cloud Storage پیش‌فرض جدید برای سطل‌های Firebase دارای قالب نام هستند. *.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 ).
  • از 30 اکتبر 2024 ، اگر Cloud Storage پیش‌فرض برای سطل Firebase قبلاً ارائه شده باشد (به ویژه، *.appspot.com سطل) ، اما نمونه پیش‌فرض Cloud Firestore ارائه نشده است:

    • زمانی که سطل پیش‌فرض Cloud Storage ابری ( *.appspot.com ) ارائه شد، یک برنامه App Engine نیز ارائه شد، و بنابراین مکان نمونه پیش‌فرض Cloud Firestore در آن زمان تنظیم شد. حتی اگر آن را حذف کنید سطل *.appspot.com ، نمی‌توانید برنامه App Engine را حذف کنید، بنابراین تنظیمات مکان نمونه پیش‌فرض Cloud Firestore در آینده تنظیم شده است.

اگر از توابع برنامه‌ریزی‌شده نسل اول استفاده کرده‌اید، مکان آن‌ها روی مکان منابع پیش‌فرض Google Cloud تنظیم می‌شود. این به این دلیل است که Cloud Scheduler و App Engine قبلاً با یکدیگر ارتباط داشتند. همچنین، اگر توابع برنامه‌ریزی‌شده نسل اول را قبل از تهیه منابع دیگری که این تنظیمات مکان را به اشتراک می‌گذارند تنظیم کنید، مکان آنها را نیز تنظیم می‌کنید.

توجه داشته باشید که اگر یک برنامه App Engine با موقعیت مکانی در us-central یا europe-west دارید، مکان شما برای منابع پیش‌فرض Google Cloud چند منطقه‌ای در نظر گرفته می‌شود.

مراحل بعدی

  • برای اطلاعات بیشتر در مورد ساخت برنامه‌های کاربردی برای برآوردن نیازهای تأخیر، در دسترس بودن و دوام شما، به جغرافیا و مناطق مراجعه کنید.