مکان‌های Cloud Firestore

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

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-north2

استکهلم
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 چند منطقه‌ای >= ۹۹.۹۹۹٪
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 نیز در حال تغییر بوده است. از همه مهم‌تر، از 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 پیش‌فرض برای باکت فایربیس از قبل فراهم شده باشد (به‌طور خاص، *.appspot.com bucket) ، اما نمونه پیش‌فرض 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 چند منطقه‌ای در نظر گرفته می‌شود.

مراحل بعدی

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